Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour a tous,
Il semblerait que le ZF ne soit plus LENT que je ne l'avais espéré.
Mon application doit pouvoir tenir la charge avec 1 Million de visiteurs sur une seule journée, ce qui implique de très forte piques a des heures précises.
Les premiers benchs indiqueraient que l'objectif n'est pas atteignable.
Pour un même traitement:
Sans ZF: 500 u/s
Avec ZF: 20 u/s
( u/s = unité par secondes, unité étant une mesure quelconque, plus le chiffre est grand, mieux c'est )
j'ai déjà supprimé les require au bénéfice de l'autoloader mais je manque d'idées pour alléger la bête.
avez vous du feedback sur le sujet ?
quelle est l'activitée du ZF qui consomme le plus en ressource serveur ?
merci d'avance
Hors ligne
Hello Lethak,
Peux tu nous détailler ta procédure de test. Je pourrai faire un feedback à Matthew éventuellement, je sais qu'actuellement il travaille beaucoup sur l'optimisation des performances.
Cordialement,
Fred
Hors ligne
Hello,
Regardes la section de la doc dédiée aux performances : http://framework.zend.com/manual/fr/performance.html
A+
Dernière modification par mikaelkael (27-11-2008 07:59:54)
Hors ligne
mikaelkael a écrit:
Hello,
Regardes la section de la doc dédiée aux performances : http://framework.zend.com/manual/fr/performance.html
A+
Merci Mikaelkael, lien ajouté dans la FAQ.
Hors ligne
JEDI_BC a écrit:
As-tu mis un cache d'opcode sur ton serveur web ?
Voui biensur,
merci pour le guide j'y jetterait un œil attentif.
@elkolonel: A ce stade non je n'ai pas plus de détails, je n'était pas présent pour les benchs (sous traités), tout ce dont je dispose ce sont de quelques stats liées a des objectifs interne.
dans 2 semaines j'aurais plus d'info je pense.
D'après ce que j'ai entendu ce serait un problème de lourdeur entre serveur web et serveur de base de données.
Hors ligne
Alors jette un coup d'oeil à ça http://framework.zend.com/manual/fr/zen … filer.html
Hors ligne
Oui, Mr.MoOx a raison. Parfois on pourrait penser ou incriminer le Zend Framework en pensant que comme il comporte de nombreux fichiers, il est forcément très lourd et donc est le goulet d'étranglement des applications que nous développons.
J'ai eu récemment une formation très intéressante par un DBA de mes amis aux multiples certifications (il se reconnaitra ), qui mettait l'accent sur le fait que bien souvent nos requêtes SQL ne sont pas optimisées, tout comme les index, les types de données, la taille des champs, etc...
Je ne dis pas que c'est le cas pour toi Lethak, mais il est clair qu'il est important, dans la mesure du possible, de bencher toutes les requêtes et de toujours essayer de former les requêtes différemment afin de trouver une optimisation.
L'utilisation de la commande EXPLAIN apporte souvent pas mal d'information.
Un simple exemple : souvent pour un champ numérique de base ou seront stockés par exemple uniquement des valeurs à un seul chiffre, on emploie un int alors qu'un tinyint est bien plus adapté.
Ce ne sont que des exemples, mais tout cela pour dire que du côté du serveur de base de données, il y a souvent pas mal de travail d'optimisation a réaliser.
C'est pour cela que dans un premier temps la mise en place, comme conseillé par Mr.MoOx, du profiler te permettra d'incriminer ou non ta base de données dans la lourdeur subie.
Tiens nous au courant...
Cordialement,
PS : je conseille d'ailleurs à chacun la lecture du blog suivant http://www.dbnewz.com/
Dernière modification par elkolonel (29-11-2008 11:10:16)
Hors ligne
le site fait des accès en écriture sur 3 bases en même temps donc vous imaginez bien que le profiler je l'ai installé en premier
aucune requête anormale en vue.
sinon on c'est plutôt arrangé pour ne jamais avoir a écrire du sql et donc tout passe par les méthodes du ZF (select et compagnie)
mais bon je commence a déprimer, la hiérarchie crache sur le ZF et fait démonter et remonter sans ZF a quelques jours de la release.
Du coup personne ne pense même plus a optimiser ou trouver le problème initial ....
vous me direz, vouloir un site haute dispo et utiliser mysql ...menfin bon
Dernière modification par lethak (29-11-2008 13:02:02)
Hors ligne
Hello,
Non seulement j'utilise APC mais je précompile l'application entière dans APC. C'est inspiré de : http://blog.developpez.com/julienpauli? … c#comments
J'ajoute ce qu'il y a dans mon commentaire : c'est-à-dire un realpath(). De plus je ne précompile pas que le ZF mais toute mon appli.
A+
Hors ligne
Ah la la lethak ...un vrai cauchemar
j'te plein mon amis
j'espère que ça va s'arrangé
Hors ligne