Есть проект на symfony2. Memcache, apc, apc class loader включены
Тест ab -c 100 -n 1000 главной страницы дает 50 запросов в секунду, максимальная загрузка страницы доходит до 4 секунд.
Профайлил xdebug-ом узких мест не нашел, все пропорционально замедляется.
Памяти, дисковых операций хватает, mysql кешируется в пике всего 40 запросов в секунду
А вот процессор грузится по полной, LA 100%.
Пробовал в контроллере сразу возращать респонс, ситуация особо не улучшилась. Т.е. проблема где-то в самой симфони.
Видел подобный проект с аналогичным поведением, там это как-то пофиксили
Может кто знает, как еще можно оптимизировать производительность?
Как выше писали, Varnish + ESI позволяет страницы или их части отдавать прямо из оперативной памяти, но подходит только если у вас много статичного контента.
Turbolinks в Rails 4, например, вообще теперь по дефолту. Но на отдачу главной он не повлияет.