2010-10-11 10 views
2

J'ai des routes définies pour chaque module dans mon application, pas 10 pas pour chaque module. J'ai également mis en place la mise en cache de ces routes afin que les fichiers ini ne soient analysés qu'une seule fois, puis stockés dans un fichier cache sous la forme d'un tableau d'objets Zend_Config_Ini. Ce fichier vient à 100kB. Ce fichier est ensuite lu chaque fois que le bootstrap est analysé (donc chaque requête) et les routes sont ajoutées au routeur.Réduire les routes du framework Zend

Je voudrais réduire le temps passé à analyser ces routes, mais est-ce que j'essaie d'optimiser ici? Ou suis-je raté quelque chose dans le routeur avec un meilleur système de mise en cache? (Je n'utilise actuellement que le fichier core Cache). Sur une note de côté, localement mon application se charge instantanément, mais en live, il faut quelques secondes pour penser à quelque chose. Les autres sites sur le serveur sont plus rapides, comment puis-je savoir ce qui ralentit?

Répondre

4

Ceci est un sujet énorme. Beaucoup de recherches nécessaires.

Avez-vous des statistiques sur les problèmes de performances de votre application? Je doute que l'analyse du fichier ini soit le problème. Quelques principes de base à suivre, sans ordre particulier:

  1. Cache métadonnées Zend_Db: http://framework.zend.com/manual/en/performance.database.html
  2. Suivez les conseils de performance docs Zend: http://framework.zend.com/manual/1.10/en/performance.html
  3. livre gratuit en ligne Lire Padraic Brady: http://survivethedeepend.com/ Il a une section sur la performance, mais les conseils sont répartis dans tout le livre
  4. Utilisez-vous .htaccess? http://www.armando.ws/2009/03/how-to-run-zend-framework-with-no-htaccess-file/
  5. Utilisez-vous Xdebug? http://giorgiosironi.blogspot.com/2009/10/optimizing-php-application-in-5-minutes.html
  6. Opcode Cache? http://www.php.net/apc/
+0

Merci pour les liens. J'ai déjà implanté les options basées sur zend mais je n'avais jamais appris l'htaccess par défaut, je vais certainement vérifier cela et le livre. Je pense que xdebug est la voie à suivre pour la vérification des performances. Si personne d'autre ne revient avec quoi que ce soit, je vais accepter cela – Ashley