Question

Ok j'ai lu beaucoup de messages et d'articles sur la façon GRAND eAccelerator est, je l'ai testé sur mon serveur de dev et elle a ralenti mes pages assez nettement, serait-ce parce que:

  • Je n'ai pas beaucoup de RAM?
  • Il ne fonctionne que pour améliorer la vitesse de code, parfois?
  • Tout le battage médiatique est faux?
  • Les autres?
Était-ce utile?

La solution

Je n'ai jamais utilisé eAccelerator, mais je travaille toujours avec l'APC :

Quelques choses que j'ai noté (Je ne sais pas vraiment sur eAccelerator, mais j'imagine que les idées sont les mêmes) :

  • D'abord l'accès ne sera pas plus rapide :il a pour compiler PHP dans opcode, et de le stocker dans la mémoire ;seulement à côté de l'accès sera plus rapide (il n'aura pas de re-compiler)
  • L'activation de l'APC, j'ai vu une charge CPU de chute qui peut aller jusqu'à 50% (c'est à dire, 80% de l'UC du serveur utilisé avant l'activation de l'APC ;entre 40% et 50% de CPU utilisé avec APC activé)
  • Si pas bien configuré, il n'y a pas de réelle perte de performance, mais les choses où pas la grande forme non plus.
    • Par exemple, si pas assez de RAM est donnée à l'APC, et elle est pleine, APC devrez supprimer certaines entrées de la mémoire cache pour être en mesure de stocker de nouvelles ;en fin de compte, il va passer un bon moment dans la cache des choses, de l'onu-cache juste après avoir de cache de nouvelles, et ce, pour chaque page de la demande.Donc, pas bon.
    • Un autre exemple est le "apc.stat" entrée config (peut-être il ya quelque chose comme ça pour eAccelerator) :si elle est définie sur 1, pour chaque fichier consulté, APC, vérifiez sur le disque s'il a été modifié, par rapport à la version en cache.Si définie à 0, APC, toujours utiliser la version en cache, sans vérification de la version sur le disque (cela signifie que vous aurez à vider le cache pour avoir une modification sur un fichier soit pris en compte) ;le réglage de cette option à 0 peut signifier une baisse comprise entre 5 et 10 % de charge CPU

Si vous utilisez Windows, les choses pourraient ne pas être aussi brillant que tu avais de l'espoir ;vous ne savez pas si elle pourrait diminuer les performances, mais Apache+PHP sur windows est généralement plus lente que Apache+PHP sur linux (Une fois, j'ai mis en place une machine virtuelle exécutant un TOUR de la pile ;c'était la réponse aussi rapide que l'exécution WAP sur la machine physique ^^ )


Maintenant, quelques questions :

  • Les versions d'Apache / PHP ?
    • Peut-être un "trop récent" version ?
  • Il semble qu'il n'y a pas eu de nouvelle version de eAccelerator pour assez un certain temps, maintenant ; la dernière version est de Mai 2008 ;la précédente était à partir de septembre 2007

Avez-vous essayé avec les APC, qui n'est, apparemment, plus de travail ?
Quel genre de résultat que vous obtenez avec celui-ci ?


Enfin, pour plus d'informations, pourriez-vous nous donner plus d'informations à propos de votre environnement et de la configuration ?Et quelques détails sur le type de test que vous avez exécuté ?
Merci :-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top