Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Просмотр форума в котором более 200000 топов вешает форум

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
SKLiF
phpBB 1.4.0
Сообщения: 31
Стаж: 17 лет 8 месяцев

Просмотр форума в котором более 200000 топов вешает форум

Сообщение SKLiF »

Просмотр первых 22 сообщений форума в котором более 200000 топов занимает примерно секунду sql времени. И если зайти в этот форум и нажать f5 и держать, то sql вешает сервак в кому, так, что через шелл еле пробьешся. Просто сотня этих тяжелых запросов пирамидица и перестает как будто исполнятся ваабще. Что делать с такой напастью?

Вот этот скул запрос (стандартный)

Код: Выделить всё

SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time FROM aerob_topics t, aerob_users u, aerob_posts p, aerob_posts p2, aerob_users u2 WHERE t.forum_id = 20 AND t.topic_poster = u.user_id AND p.post_id = t.topic_first_post_id AND p2.post_id = t.topic_last_post_id AND u2.user_id = p2.poster_id AND t.topic_type <> 2 ORDER BY t.topic_type DESC, t.topic_last_post_id DESC LIMIT 0, 22 
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Re: Просмотр форума в котором более 200000 топов вешает форум

Сообщение Alek$ »

Боюсь, что тут надо предпринимать какие-то хитрые действия по конфигурированию mysql сервера.
Сам по себе запрос вроде бы оптимизации на поддается.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: Просмотр форума в котором более 200000 топов вешает форум

Сообщение rxu »

Какая версия сервера БД? Оптимизацию таблиц делать пробовали?
Изображение
SKLiF
phpBB 1.4.0
Сообщения: 31
Стаж: 17 лет 8 месяцев

Re: Просмотр форума в котором более 200000 топов вешает форум

Сообщение SKLiF »

конечно все соптимизировано и т.п. за базой я слежу регулярно (5.0) версия
проблема именно в глупости запроса - чтобы отобразить 20 топов зачемто нужно перебирать 200 тысяч :(

Либо я надеялся на какойнибудь мод ограничивающий количество соединений от одной сессии. Чтобы просто не позволять пользователям досить форум.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2209
Стаж: 16 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 5 раз
Поблагодарили: 153 раза

Re: Просмотр форума в котором более 200000 топов вешает форум

Сообщение nissin »

Можно попробовать оптимизировать запрос через JOIN как это делается в phpbb3.
Плюс создать комбинированный индекс по t.topic_type + t.topic_last_post_id.
Тогда возможно не понадобиться перебирать 200 тысяч строк.
Всё повторяется. nurlan.info
Аватара пользователя
PavlegSS
phpBB 1.4.4
Сообщения: 160
Стаж: 16 лет 5 месяцев

Re: Просмотр форума в котором более 200000 топов вешает форум

Сообщение PavlegSS »

html-зировать все ссылки. До конца не понял почему, но значительно ускоряет работу форума вообще в принципе. По всей видимости связано с "неизвестным никому" алгоритмом работы поисковых роботов

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