2015-11-15 3 views
0

Наше новое приложение Symfony2 работает очень медленно в ПРОДУКЦИИ. Он размещен на экземпляре m3.large EC2.Symfony2 slow RouterListener или брандмауэр

Я проверил профайлер, а самой медленной частью является либо маршрутизатор, либо компонент http-брандмауэра. При загрузке первой страницы роутер-исполнитель задыхается, а затем при последующих запросах компоненты брандмауэра задерживают.

Это случается с этим приложением может быть раз в неделю, а затем просто фиксируется, что действительно странно.

Я приложил профилировщика изображения ниже: enter image description here enter image description here

То, что я пытался до сих пор:

  1. Отключить Xdebug
  2. Установите realpath_cache_size в 4096КБ
  3. Набор realpath_cache_ttl для 7200

Нет трясти. Есть идеи?

ответ

0

Повышенная производительность значительно упрощает использование APC.

Я пытался найти правильное исправление для этого в коде приложения, так как я думал, что использование кеширования - это только решение для групповой помощи. Я предполагаю, что Symfony2 без кэширования (APC/Memcache/Varnish/etc) в производстве просто обречен на провал.

Смежные вопросы