Performance minable en général à cause du php (chargement de l'appli énorme à chaque requête). Zend limite un peu le problème mais plante aléatoirement sur ma machine
En réalité quand on maîtrise un peu l'environnement PHP, et que l'application n'est pas trop débile, on peut pallier ce problème facilement.
Je m'explique: les gros framework tels que Zend 2 et Symfony 2 (attention le 2 est important dans les deux cas) vont user de magie pour faire du lazy loading sur tous les composants applicatifs avec ce qu'ils appellent le "dependency injection container". Si l'appli est bien construite, le bootstrap (phase d'init du framework) est désolante de rapidité, et la construction de ta page est relativement rapide grâce au lazy loading.
Ceci est un cas d'utilisation (gros framework) qui est très sujet à controverse; La règle du lazy loading s'applique cependant sur tout type d'application, et est assez facile à mettre en œuvre sans les gros mots exprimés dans le paragraphe précédent.
De plus, quand on maîtrise la configuration et le tuning de PHP lui même, qu'on le met en démon (FPM ou tout aussi bien le bon vieux démon CGI) en tunant bien l'utilisation CPU/nombre de process/utilisation mémoire, et qu'on lui balance un OPCode cache au trognon, on atteint des performances bien plus que raisonnables qui peuvent faire pâlir d'envie assez facilement n'importe quel serveur d'application Java/Python/Ruby sur lequel on aurait fait tourner une application lambda pas particulièrement reconnue pour sa fougue.
[^] # Re: Wordpress puxore
Posté par pri . En réponse au journal Code facétieux dans Piwik 1.9.2. Évalué à 2. Dernière modification le 29 novembre 2012 à 11:48.
Je suis globalement d'accord avec tout sauf:
En réalité quand on maîtrise un peu l'environnement PHP, et que l'application n'est pas trop débile, on peut pallier ce problème facilement.
Je m'explique: les gros framework tels que Zend 2 et Symfony 2 (attention le 2 est important dans les deux cas) vont user de magie pour faire du lazy loading sur tous les composants applicatifs avec ce qu'ils appellent le "dependency injection container". Si l'appli est bien construite, le bootstrap (phase d'init du framework) est désolante de rapidité, et la construction de ta page est relativement rapide grâce au lazy loading.
Ceci est un cas d'utilisation (gros framework) qui est très sujet à controverse; La règle du lazy loading s'applique cependant sur tout type d'application, et est assez facile à mettre en œuvre sans les gros mots exprimés dans le paragraphe précédent.
De plus, quand on maîtrise la configuration et le tuning de PHP lui même, qu'on le met en démon (FPM ou tout aussi bien le bon vieux démon CGI) en tunant bien l'utilisation CPU/nombre de process/utilisation mémoire, et qu'on lui balance un OPCode cache au trognon, on atteint des performances bien plus que raisonnables qui peuvent faire pâlir d'envie assez facilement n'importe quel serveur d'application Java/Python/Ruby sur lequel on aurait fait tourner une application lambda pas particulièrement reconnue pour sa fougue.