2015-11-15 1 views
0

Notre nouvelle application Symfony2 est terriblement lente en PRODUCTION. Il est hébergé sur une instance m3.large EC2.Symfony2 lente RouterListener ou Firewall

J'ai vérifié le profileur et la partie la plus lente est le routeurlistener ou le composant http du pare-feu. Lors du chargement de la première page, le routeurlistener s'interrompt puis, lors des requêtes suivantes, les composants du pare-feu provoquent la rétention.

Cela arrive à cette application peut être une fois par semaine, puis se corrige, ce qui est vraiment étrange.

J'ai joint les images profileurs ci-dessous: enter image description here enter image description here

Ce que j'ai essayé jusqu'à présent:

  1. Désactiver xdebug
  2. Set realpath_cache_size à
  3. 4096K
  4. Set realpath_cache_ttl à 7200

Pas de secousse. Des idées?

Répondre

0

Performances améliorées considérablement simplement en utilisant APC.

J'essayais de trouver un correctif approprié dans le code de l'application, car je pensais que l'utilisation de la mise en cache n'était qu'une solution palliative. Je suppose que Symfony2 sans aucune mise en cache (APC/Memcache/Varnish/etc) en production est simplement destiné à échouer.