Прыгают время генерации страницы и количество запросов к БД. Как побороть?

Список разделов phpBBex 1.x (поддерживается) Поддержка 1.x

Описание: У вас проблемы с phpBBex 1.x и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть вопроса. Подробно описывайте проблему. Не забудьте указать версию phpBBex и какие моды установлены, по возможности добавьте скриншоты проблемы или ссылку на страницу с проблемой.
Модератор: Поддержка

Сообщение #1 Sferg » 03.12.2014, 17:43

Здравствуйте, господа. Не даёт мне покоя бредово-параноидальная мысль. Заметил, что если обновлять главную страницу форума с высокой периодичностью (скажем, раз в несколько секунд), то время генерации страницы и количество запросов к БД сильно не прыгают:

Time : 0.028s | 11 Queries | GZIP : On
Time : 0.031s | 11 Queries | GZIP : On
Time : 0.028s | 11 Queries | GZIP : On
Time : 0.029s | 11 Queries | GZIP : On
Time : 0.030s | 12 Queries | GZIP : On
Time : 0.030s | 11 Queries | GZIP : On
Time : 0.030s | 11 Queries | GZIP : On
Time : 0.031s | 12 Queries | GZIP : On
Time : 0.031s | 11 Queries | GZIP : On
Time : 0.028s | 11 Queries | GZIP : On

Однако, если страницу обновлять через более длительное время (скажем, раз в 5 минут), то время генерации страницы и количество запросов к БД увеличиваются:

Time : 0.044s | 19 Queries | GZIP : On
Time : 0.033s | 12 Queries | GZIP : On
Time : 0.037s | 14 Queries | GZIP : On
Time : 0.038s | 12 Queries | GZIP : On
Time : 0.033s | 12 Queries | GZIP : On
Time : 0.052s | 13 Queries | GZIP : On
Time : 0.033s | 12 Queries | GZIP : On
Time : 0.048s | 17 Queries | GZIP : On
Time : 0.036s | 13 Queries | GZIP : On

Подскажите, пожалуйста, возможно ли каким-либо образом сгладить эти скачки показателей (и должны ли они вообще так прыгать)?

P.S. В качестве кеширования PHP-кода используется Zend Opcache, а PHP-сессии форума держу в Memcache.

С уважением, Геннадий.
Sferg
Автор темы
Репутация: 12
С нами: 10 лет 9 месяцев

Сообщение #2 Test » 03.12.2014, 18:00

Да проблема не в коде, а в "засыпании" MySQL при простое.
Test
Гость

Сообщение #3 Sumanai » 03.12.2014, 18:01

Sferg, это нормально. При обновлении больше двух раз подряд с высокой скоростью форум не записывает информацию о последней посещённой странице, так как она не изменилась. Многие другие же запросы кешируются, и не выполняются при частом обновлении, так как берутся из кеша. 19 запросов- это как раз без кеша.
Время генерации страницы в ~0.04 отличное, ничего дополнительно делать не нужно. Разве что отключить дебаг, он на стабильно работающем форуме не нужен.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #4 ЖЪРЧИК » 03.12.2014, 18:13

параноидальная гипероптимизация :smoke:
ЖЪРЧИК
Аватара
Репутация: 174
С нами: 9 лет 8 месяцев

Сообщение #5 Sferg » 03.12.2014, 21:56

ЖЪРЧИК, да, есть такое дело. :lol:
Sferg
Автор темы
Репутация: 12
С нами: 10 лет 9 месяцев


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



cron