OPcache

De base, PHP charge et analyse chaque fichier PHP demandé. OPCache permet de stocker en mémoire vive le bytecode généré après chaque analyse pour que les requêtes suivantes soient traitées plus rapidement. Pour l’installer :

Les paramètres suivants peuvent être modifiés pour gagner en performances, ils se placent dans un php.ini :

Nom du paramètreDescription
opcache.enable_cliActiver la mise en cache pour les scripts en ligne de commande.
opcache.interned_strings_bufferLa taille de la mémoire allouée pour stocker les chaînes de caractères.
opcache.jitLa stratégie de compilation en temps réel (JIT) qui est plus rapide que la compilation en avance (Ahead of Time).
opcache.jit_buffer_sizeLa taille de la mémoire allouée pour le code compilé en temps réel.
opcache.max_accelerated_filesLe nombre maximum de fichiers pris en charge par OPCache.
opcache.memory_consumptionTaille totale de la mémoire allouée à OPCache.
opcache.revalidate_pathS’il faut systématiquement vérifier ou non si le fichier PHP en cache a été modifié.
opcache.save_commentsS’il faut mettre en cache ou non les commentaires présents dans les différents fichiers PHP.
opcache.validate_rootS’il faut vérifier uniquement les fichiers se trouvant dans le chroot de l’application ou non.
opcache.validate_timestampsVérifier à intervalle régulier (revalidate_freq) si les fichiers ont été modifiés ou non.
opcache.revalidate_freqLa fréquence (en secondes) à laquelle OPCache vérifie quels fichiers ont été modifiés.

Quelques bonnes pratiques/conseils :