Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Проблемы с установкой или работой phpBB 3.3.x? Получите помощь здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
garry
phpBB 1.4.0
Сообщения: 34
Стаж: 12 лет 6 месяцев
Благодарил (а): 40 раз
Поблагодарили: 6 раз

Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Сообщение garry »

Доброго времени всем :hat
Нужна помощь, возможно посильная.

Старый довольно форум Испании: 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 записей....


dd.jpg

Вот такое.
Нужен совет или как уже говорилось посильная помощь, платно.
Хостер готов максимально помочь, но там нет специалистов по движку форума :dontknow
Что создает проблему и как можно решить? :?:
Большое спасибо :hat :hat :hat
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
romaamor
phpBB 3.0.7
Сообщения: 2419
Стаж: 13 лет 3 месяца
Откуда: Одесса
Благодарил (а): 636 раз
Поблагодарили: 168 раз

Re: Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Сообщение romaamor »

Где находится сервер териториально ? Подключён ли к клоудфаре ? Откуда просматриваете форум ? Последнии дни РКН активно занимается блокировкой.
И у меня ваш форум открыля с не большой задержкой. В консоле браузер тормозило только это -
GET https://costaspain.net/images/phpbb_ads/a94ca316ab8dbf6d2c57dcc4090f49cc.jpg net::ERR_BLOCKED_BY_CLIENT
Аватара пользователя
garry
phpBB 1.4.0
Сообщения: 34
Стаж: 12 лет 6 месяцев
Благодарил (а): 40 раз
Поблагодарили: 6 раз

Re: Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Сообщение garry »

romaamor писал(а): 21.06.2025 12:08 Где находится сервер териториально ? Подключён ли к клоудфаре ? Откуда просматриваете форум ? Последнии дни РКН активно занимается блокировкой.
Хостинг в СПб, hostland.ru. Отдельный сервер.
Клоудфлара подключена.
Большинство посетителей из Испании читает.
С РКН да, бывали дни когда падало всё, но сейчас не в них проблема а именно в каких-то запросах которые лочат таблицы.
Аватара пользователя
romaamor
phpBB 3.0.7
Сообщения: 2419
Стаж: 13 лет 3 месяца
Откуда: Одесса
Благодарил (а): 636 раз
Поблагодарили: 168 раз

Re: Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Сообщение romaamor »

garry писал(а): 21.06.2025 13:12 Хостинг в СПб, hostland.ru. Отдельный сервер.
Клоудфлара подключена.
Тоесть физичеки сервер в РФ и подключён через клоудфаре ?
Просто отключите в клауде проксирование и очистите кеш. Посмотрите что будет.
Аватара пользователя
southklad
phpBB 3.1.0 RC3
Сообщения: 3356
Стаж: 13 лет 6 месяцев
Благодарил (а): 689 раз
Поблагодарили: 167 раз

Re: Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Сообщение southklad »

garry, Зашел к вам на форум с РФ, тоже долгое открытие, подумал, что из-за того что домен на net, но все гораздо проще
image.png
У вас всегда так много гостей? Или может вас ддосят или парсят или еще что-то, у меня тоже последние два дня похожая ситуация почти по миллиону гостей в сутки, сервер кряхтит, но держится, и ничего не сделаешь, разные ip и юзер агенты используются.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5449
Стаж: 20 лет 6 месяцев
Откуда: Питер
Благодарил (а): 179 раз
Поблагодарили: 756 раз

Re: Форум стал сильно тормозить, время отклика 10 секунд и выше. Как решить?

Сообщение Siava »

garry, включите режим отладки (debug), если подозреваете sql. Там будет видно как время генерации, так и сами запросы.
Вместе с этим в самом браузере в режиме разработчика (f12) посмотрите время загрузки страниц. Что именно долго грузится сразу будет видно.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)

Вернуться в «Поддержка phpBB 3.3.x»