dernière mise à jour :
le 5 juin 2002

Introduction  
 
Présentation
Conditions de travail
Panel de serveurs

Apache  
 
Fonctionnement
Modules
Solutions d'optimisation

Caching PHP  
 
Présentation
Cache de pages
Caches d'opcodes

Exemple  
 
Optimisation sur Wysistat

Liens  
 
Apache 1.3
PHP Accelerator
ID.fr
Mesure d'audience

Etude et optimisation
d'un serveur Web

 

Caches d'opcodes

 

Les caches d'opcodes précompilent le code source pour qu'il n'y ait plus qu'à l'exécuter lors des appels des utilisateurs.
Lors de l'exécution d'un script, PHP 4 procède ainsi :

Lorsqu'un même script est appelé plusieurs fois, ces opérations sont renouvelées. Ceci est une perte de temps évidente. Les solutions de cache d'opcodes se proposent donc d'effectuer une mise en cache des opcodes, afin d'en garder une trace. Ceci permet à PHP4 de les exécuter directement sans effectuer les étapes de lecture, d'analyse, et de compilation :

Plusieurs outils coexistent dans cette catégorie :

On peut noter que ces outils sont une extension du module PHP. Leur mise en service nécessite le redémarrage du serveur et la possibilité d'éditer le fichier " php.ini " (fichier de configuration du module PHP).
APC (Alternative PHP Cache) est développé par " Community Connect " et After Burner par " Bware Technologies ". Ces deux outils sont libres ainsi que leurs sources.
PHPA (PHP Accelerator) est développé par Nick Lindridge, et est similaire aux deux outils précédents : il est gratuit, mais les sources ne sont pas accessibles.
De son côté, Zend Accelerator (anciennement nommé Zend Cache ) est développé par l'équipe qui s'est chargée de la réécriture du moteur de PHP 4.0. C'est, en toute logique, le produit le plus performant, mais aussi le seul à être payant.
La
rubrique suivante présente l'optimisation réalisée sur Wysistat.
Présentation - Caches de pages

Contact - English version