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

Проблемы с установкой или работой phpBB 2.0.x? Получите помощь здесь!

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

Сообщение SKLiF 07.09.2008 6:40

Просмотр первых 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
SKLiF
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 13.08.2006 13:10


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

Сообщение Alek$ 07.09.2008 9:50

Боюсь, что тут надо предпринимать какие-то хитрые действия по конфигурированию mysql сервера.
Сам по себе запрос вроде бы оптимизации на поддается.
Useful links: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.

Изображение
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
phpBB 3.0.2 с предустановленной русификацией
Аватара пользователя
Alek$
Модератор
Модератор
 
Сообщения: 1677
Зарегистрирован: 03.08.2005 12:46
Откуда: Новосибирск

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

Сообщение rxu 07.09.2008 10:13

Какая версия сервера БД? Оптимизацию таблиц делать пробовали?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4606
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

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

Сообщение SKLiF 07.09.2008 23:33

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

Либо я надеялся на какойнибудь мод ограничивающий количество соединений от одной сессии. Чтобы просто не позволять пользователям досить форум.
SKLiF
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 13.08.2006 13:10

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

Сообщение nissin 08.09.2008 9:18

Можно попробовать оптимизировать запрос через JOIN как это делается в phpbb3.
Плюс создать комбинированный индекс по t.topic_type + t.topic_last_post_id.
Тогда возможно не понадобиться перебирать 200 тысяч строк.
Всё повторяется. nurlan.info
nissin
phpBB 2.0.3
 
Сообщения: 198
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар

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

Сообщение PavlegSS 15.10.2008 21:38

html-зировать все ссылки. До конца не понял почему, но значительно ускоряет работу форума вообще в принципе. По всей видимости связано с "неизвестным никому" алгоритмом работы поисковых роботов
Аватара пользователя
PavlegSS
phpBB 2.0.2
 
Сообщения: 152
Зарегистрирован: 01.11.2007 23:53


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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0