Как повысить скорость генерации страницы Symfony2?
Страница генерируется приблизительно 600 мс при том, что сайт посещаю только я. Запросов к базе 7 - но они занимают не так много времени.
Memory usage 23.0 / 128.0 MB
Сравниваю с Битриксом - страница генерируется за 300 мс. (сайт посещаем, 17 запросов к базе).
Сайты работают на одном VPS (512 Мб памяти 2*2,7 проц., хостинг - Timeweb)
Мне надо постараться достичь хотя бы таких же результатов, как на битриксе, а лучше еще повысить скорость генерации.
Как увеличить скорость Symfony2? Какая скорость генерации страниц ваших сайтов? Мне бы знать, на что ориентироваться.
у меня запросы обычно отрабатывают в пределах ~100-400ms в зависимости от того что происходит внутри (обычно тяжелые запросы много сьедают и вызов контроллеров (через функцию render в twig) из шаблонов (что я обычно кеширую).
@neokortex, самый правильный способ, использовать http-кэш прокси (вагрант например) и настроить ESI. Я пробовал так же еще два варианта - самый простой, добавление в twig конструкции {cache} и кеширование slave запросов (на основе встроенной фичи с http кешированием).
Откройте таймлайн, посмотрите какая часть системы тупит, можете выложить тут скриншет.
У меня сейчас ESI кеширование работает. Но как решить проблему инвалидации, когда изменились данные. Например вызываем список записей из базы и показываем. Как проверить что запись добавилась и показать свежие данные.