Тормозит форум
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение

-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 8 лет 7 месяцев
Re: Тормозит форум
Эх, была уже надежда, что действительно дебаг забыли выключить, но нет, он не активирован

Сервер - банальный виртуальный хостинг.
Параметры:
CPU'S:56 * Intel(R) Xeon(R) CPU E5-2697 v3 @ 2.60GHz
ОЗУ свободно:11680 / 257851 Мб.
Нагрузка:11.36 load average
Для информации: на моём пользователе 930 непрочитанных тем, судя по таблице "phpbb_topics_track", хотя на самой странице пишет "Найдено более 1000 результатов".
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Тормозит форум
Niko Connor, 3.1 есть заметно больше ресурсов, но 20 сек - это явно очень большой перебор. А расширения какие-то установлены?
-
- phpBB Guru
- Сообщения: 7522
- Стаж: 21 год 1 месяц
- Откуда: СССР
- Благодарил (а): 4 раза
- Поблагодарили: 94 раза
Re: Тормозит форум
А, ну можно дальше не гадать. Оверселлинг.
Да ЕЩЕ КАКООООООЙ.
Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x) / Мини [FAQ] по phpBB 3.1.x
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 8 лет 7 месяцев
Re: Тормозит форум
Честно говоря, не могу сообразить, как залогировать запросы и какие именно, чтобы провести их через explain.
Стоят расширения 'thanks for posts' и 'medals system'.
В целом и общем тормозят только "непрочитанные сообщения".
Вечером ещё погоняю локально. Заодно отловлю запросы, которые надо проанализировать. Пока данные только с живого форума.
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
-
- phpBB 3.0.4
- Сообщения: 2215
- Стаж: 17 лет 4 месяца
- Откуда: Павлодар
- Благодарил (а): 2 раза
- Поблагодарили: 117 раз
-
- phpBB Guru
- Сообщения: 7522
- Стаж: 21 год 1 месяц
- Откуда: СССР
- Благодарил (а): 4 раза
- Поблагодарили: 94 раза
Re: Тормозит форум
28, про гипер-трипер не забываем, да?

Очень неуверен. Но iowait никто не даст

Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x) / Мини [FAQ] по phpBB 3.1.x
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
-
- phpBB 3.0.4
- Сообщения: 2215
- Стаж: 17 лет 4 месяца
- Откуда: Павлодар
- Благодарил (а): 2 раза
- Поблагодарили: 117 раз
Re: Тормозит форум
Пусть 28, всё равно не больше 0.5 на процессор.
А iowait, кто же знает какая у них дисковая подсистема, может там DC SSD в RAID навороченном.
А iowait, кто же знает какая у них дисковая подсистема, может там DC SSD в RAID навороченном.
Всё повторяется. nurlan.info
-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 8 лет 7 месяцев
Re: Тормозит форум
Спасибо

Вот этот запрос портит мне жизнь:
Код: Выделить всё
SELECT t.topic_id, t.topic_last_post_time, tt.mark_time as topic_mark_time, ft.mark_time as forum_mark_time FROM (phpbb_topics t) LEFT JOIN phpbb_topics_track tt ON (tt.user_id = 3555 AND t.topic_id = tt.topic_id) LEFT JOIN phpbb_forums_track ft ON (ft.user_id = 3555 AND t.forum_id = ft.forum_id) WHERE
t.topic_last_post_time > 1254415984 AND
(
(tt.mark_time IS NOT NULL AND t.topic_last_post_time > tt.mark_time) OR
(tt.mark_time IS NULL AND ft.mark_time IS NOT NULL AND t.topic_last_post_time > ft.mark_time) OR
(tt.mark_time IS NULL AND ft.mark_time IS NULL)
)
AND t.topic_moved_id = 0
AND (t.topic_visibility = 1 OR t.forum_id IN (1, 4, 5, 6, 9, 10, 12, 13, 15, 17, 18, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 41, 42, 43, 44))
ORDER BY t.topic_last_post_time DESC
LIMIT 1001
Отправлено спустя 2 минуты 39 секунд:
Кстати, есть еще запрос на целую секунду - и он тоже использует join. Из всего списка только два запроса с джойнами и оба отрабатывают заметно дольше, чем все остальные.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 7522
- Стаж: 21 год 1 месяц
- Откуда: СССР
- Благодарил (а): 4 раза
- Поблагодарили: 94 раза
Re: Тормозит форум
Ну если мерять среднюю температуру по больнице - наверное

Все так, кабы не одно но...
Я ни на что не претендую, но если бы настраивал я, то это было бы показателем подхода к (скорее уже - перехода ЗА) границе... QoS чтоли


А iowait я бы посмотрел все же

Отправлено спустя 1 минуту 31 секунду:
JOIN вообще тяжелая штука, да. Особенно, если с кешами/буферами под это дело никто не заморачивался (а чаще всего это именно так).
Как видишь - не может

Правила конференции (30.05.2011) | Общие ошибки новичков (07.11.2005) | Шаблон запроса | FAQ (phpBB 3.0.x) / Мини [FAQ] по phpBB 3.1.x
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
Последние и единственно актуальные на сегодня версии - 3.1.12 и 3.2.2!
Небесплатно накачаю ваш VPS/VDS/DS стероидами и заставлю ваши CMS летать =)
phpBB Guru blog | Тестируем phpBB 3.3 здесь! |
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Re: Тормозит форум
На непрочитанных сообщениях запрос тяжеловат https://github.com/phpbb/phpbb/blob/mas ... 1108-L1133 и ищет 1001 результат, и это число можно только вручную в
Отправлено спустя 41 секунду:
search.php
в строке
Код: Выделить всё
$total_matches_limit = 1000;
Сколько времени на него уходит?
-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 8 лет 7 месяцев
Re: Тормозит форум
Всего на генерацию страницы ушло 19.2755 секунд, выполнено 16 запросов.
На mysql: 19.21104, на PHP: 0.06443.
На проблемный запрос ушло 17.86503 секунд, еще на один с джойном - 1.34184, остальное время ровно распределилось по оставшимся.
-
- phpBB 3.0.4
- Сообщения: 2215
- Стаж: 17 лет 4 месяца
- Откуда: Павлодар
- Благодарил (а): 2 раза
- Поблагодарили: 117 раз
Re: Тормозит форум
Проверьте в phpmyadmin есть ли у таблицы phpbb_topics индекс по полю topic_last_post_time.
Всё повторяется. nurlan.info