
Обновил phpBB вчера вечером с версии 3.2.8, которая прекрасно работала, новый движок без проблем аккуратно обновился.
Но! С этого момента обнаружилось, что процессор стал жутко перегреваться, температура часто доходит до 90 градусов, так недалеко и до тротла!

Кулер процессора стал выть непрестанно, хотя раньше его не было слышно.
Причины оказались в том, что в новой версии phpBB обнаружился явно неоптимизированный запрос к MariaDB, в результе лог mysql-slow.log стал непрерывно забиваться нижеследующими строками:
Код: Выделить всё
# Time: 200204 9:45:55
# User@Host: dbname_phpbb[dbname_phpbb] @ localhost []
# Thread_id: 1884567 Schema: dbname_phpbb QC_hit: No
# Query_time: 16.152308 Lock_time: 0.000060 Rows_sent: 30 Rows_examined: 304
SET timestamp=1580798755;
SELECT p.post_id
FROM phpbb_posts p
WHERE p.topic_id = 802466
AND ((p.post_visibility = 1) OR ((p.post_visibility = 0 OR p.post_visibility = 3) AND p.poster_id = 54241))
ORDER BY p.post_time ASC, p.post_id ASC
LIMIT 60, 30;
поэтому нагрузка на CPU и его температура резко возросла.
Как оптимизировать этот запрос?

Мой XEON в таком режиме долго не выдержит


