
Нужна помощь, возможно посильная.
Старый довольно форум Испании: https://costaspain.net/
Хостинг в hostland.net, свой сервер:
CPU: Intel Xeon E5-1630 V3 до 3.8GHz
RAM: 16GB
DISK:
2x120GB SSD
Работает через Cloudflare
В последнее время стал сильно тормозить, очень большое время отклика на любой клик.Так в вреднем если пользователи из Испании, то больше 10 секунд. Вот даже пишут юзеры: https://costaspain.net/viewtopic.php?t=12896
Хостер на вопрос отвечает что:
висит запрос:
"SELECT t.*, fp.post_text AS first_post_text, lp.post_text AS last_post_text, fpu.user_avatar AS fp_a ..."
и лочит кучу других таблиц
Судя по гуглу, этот запрос относится к расширению BB3Topics
Видимо не очень качественное расширение, в плане запросов
Посмотрели запрос целиком - там здоровенный запрос с кучей LEFT JOIN, с 8 подзапросами....
................и как всегда куча запросов к phpbb_sessions
я б предложил ему вынести phpbb_sessions в TEMPORARY/MEMORY таблицу
и мне кажется, там не оптимальные настройки мускуля — утилизации диска нет, нагрузки от мускуля нет, но запросы подвисают.....
SELECT t.*, fp.post_text AS first_post_text, lp.post_text AS last_post_text, fpu.user_avatar AS fp_avatar, fpu.user_avatar_type AS fp_avatar_type, fpu.user_avatar_width AS fp_avatar_width, fpu.user_avatar_height AS fp_avatar_height, lpu.user_avatar AS lp_avatar, lpu.user_avatar_type AS lp_avatar_type, lpu.user_avatar_width AS lp_avatar_width, lpu.user_avatar_height AS lp_avatar_height, f.forum_name, MAX(sfp.session_time) as topic_first_poster_session_time, MIN(sfp.session_viewonline) as topic_first_poster_session_viewonline, MAX(slp.session_time) as topic_last_poster_session_time, MIN(slp.session_viewonline) as topic_last_poster_session_viewonline FROM (phpbb_topics t) LEFT JOIN phpbb_posts fp ON (fp.post_id = t.topic_first_post_id) LEFT JOIN phpbb_users fpu ON (fpu.user_id = t.topic_poster) LEFT JOIN phpbb_posts lp ON (lp.post_id = t.topic_last_post_id) LEFT JOIN phpbb_users lpu ON (lpu.user_id = t.topic_last_poster_id) LEFT JOIN phpbb_forums f ON (f.forum_id = t.forum_id) LEFT JOIN phpbb_sessions sfp ON (t.topic_poster = sfp.session_user_id AND sfp.session_time >= 1750450229 AND sfp.session_user_id <> 1) LEFT JOIN phpbb_sessions slp ON (t.topic_last_poster_id = slp.session_user_id AND slp.session_time >= 1750450229 AND slp.session_user_id <> 1) WHERE (t.forum_id = 12 AND t.topic_type = 2) OR (t.forum_id IN (1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 24, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 75, 76, 77, 81, 82, 85) AND t.topic_type = 3) GROUP BY t.topic_id, t.topic_id ORDER BY t.topic_time
Что интересное, вчера или позавчера когда там ты жаловался что у тебя медленно работает мы почистили таблицу сессии она была 163.000 записей....
Вот такое.
Нужен совет или как уже говорилось посильная помощь, платно.
Хостер готов максимально помочь, но там нет специалистов по движку форума

Что создает проблему и как можно решить?

Большое спасибо


