Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 26-11-2008 23:23:53

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Tenir la charge ?

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


IT Dev @Twitter

Hors ligne

 

#2 27-11-2008 04:01:33

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: Tenir la charge ?

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

 

#3 27-11-2008 07:59:42

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Tenir la charge ?

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)


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#4 27-11-2008 09:33:47

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: Tenir la charge ?

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

 

#5 27-11-2008 10:07:33

JEDI_BC
Membre
Date d'inscription: 27-10-2008
Messages: 38

Re: Tenir la charge ?

As-tu mis un cache d'opcode sur ton serveur web ?

Hors ligne

 

#6 27-11-2008 17:09:18

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: Tenir la charge ?

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.


IT Dev @Twitter

Hors ligne

 

#7 29-11-2008 02:52:57

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Tenir la charge ?

Alors jette un coup d'oeil à ça http://framework.zend.com/manual/fr/zen … filer.html smile

Hors ligne

 

#8 29-11-2008 11:03:58

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: Tenir la charge ?

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 wink ), 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

 

#9 29-11-2008 13:00:52

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: Tenir la charge ?

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 smile

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)


IT Dev @Twitter

Hors ligne

 

#10 29-11-2008 13:18:56

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Tenir la charge ?

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+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#11 29-11-2008 15:38:58

Worksys
Membre
Date d'inscription: 03-06-2008
Messages: 17

Re: Tenir la charge ?

Ah la la lethak ...un vrai cauchemar
j'te plein mon amis
j'espère que ça va s'arrangé

Hors ligne

 

#12 30-11-2008 13:52:13

lethak
Membre
Lieu: France
Date d'inscription: 05-04-2008
Messages: 168

Re: Tenir la charge ?

merci pour le lien APC, je transmet


IT Dev @Twitter

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages