Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je développe un nouveau site plutôt costaud et rencontre actuellement des performances médiocres dues à la navigation.
Je définie la navigation (ainsi que les routes) de chaque module dans son "module.config.php".
Tous les modules sont chargés à l'appel de chaque page.
Forcement... ça coince... 7 secondes en local pour charger les routes et la navigation de tous les modules... sur chaque page.
Comment feriez-vous pour améliorer ces performances svp ?
Il serait par exemple idéal (je ne sais pas comment) de charger une partie de la navigation (breadcrumb) uniquement pour le module courant.
Pour les routes (3s de traitement) je ne vois cependant pas comment améliorer le système...
J'ai besoin de votre expérience
Merci beaucoup,
Omageus
Hors ligne
Bonjour,
As tu identifier un code que tu juge posant soucis ?
Normalement les routes ne posent pas de problème de fond, donc tout dépend comment tu as configuré tes routes et ton application en général.
Pour le problème de module chargé a chaque page c'est vrai que sa peut poser soucis, surtout si dans chaque Module.php des Evènement sont lancés ou qu'il y a une trop grosse logique dedans.
Il faut donc veiller a garder les Modules.php léger.
En gros dès qu'une requête est faite tous les Modules.php des modules déclarés dans l'array module de ta config sont appelés. Les configs sont chargés et mergés, et toute la logique présente dans le Module.php est executé.
Je ne vois que ça pouvant poser problème, mais sans code on ne peut rien dire de façon exacte, pour ce genre de soucis.
Hors ligne
Personnellement je confirme ma réponse faite sur developpez.com
(juste pour inclure ma réponse dans la discussion sans copier-coller le tout...)
Hors ligne
Hello il faut faire gaffe aussi j'avais remarqué des soucis de perf avec le module ZendDevelopperTools lorsque l'on laisse activer le check de version (à voir si tu l'as aussi).
Mais sans code c'est pas toujours évident d'identifier si tu fais quelque chose de mal .
Hors ligne