Dans l'optimisation des performances PHP, Opcache est une technologie courante qui peut améliorer considérablement la vitesse d'exécution des scripts PHP. Opcache réduit la recompilation du code PHP par Bytecode compilé en cache, améliorant ainsi l'efficacité de l'exécution. La fonction OPCACHE_GET_CONFIGURATION est un outil très utile en PHP pour obtenir la configuration OPCACHE . Dans cet article, nous afficherons et comprendrons l'élément de configuration opcache.revalidate_freq via Opcache_get_configuration .
opcache.revalidate_freq est un élément de configuration qui contrôle si et à quelle fréquence OPCache vérifie si les fichiers PHP ont changé. En termes simples, cet élément de configuration détermine le nombre de secondes que le script PHP en cache revérifiera le temps de modification du fichier. Sa valeur est un entier représentant un temps unitaire (secondes). Si le fichier PHP n'est pas modifié dans ce délai, Opcache continuera à utiliser le bytecode en cache sans recompiller le script.
Par défaut, la valeur d' Opcache.revalidate_freq est de 2 secondes, ce qui signifie qu'Opcache vérifie l'heure de modification du script toutes les 2 secondes pour chaque demande par le script PHP. Si le temps de modification change, le script sera recompilé; S'il n'y a pas de changement, le cache continuera.
Nous pouvons afficher la configuration OPCACHE actuelle via la fonction OPCACHE_GET_CONFIGURATION , y compris opcache.revalidate_freq . Cette fonction renvoie un tableau contenant la configuration actuelle, y compris plusieurs paramètres sur Opcache .
Voici un exemple simple qui montre comment utiliser OPCACHE_GET_CONFIGURATION pour afficher la configuration OPCACHE.Revalidate_freq :
<?php
// Obtenir OPcache Informations sur la configuration
$config = opcache_get_configuration();
// Sortir OPcache Configuration sur revalidate_freq Information
echo "opcache.revalidate_freq Valeurs de configuration: " . $config['directives']['opcache.revalidate_freq'] . "\n";
?>
Dans cet exemple, le tableau de configuration $ renvoyé par OPCACHE_GET_CONFIGURATION contient toutes les informations de la configuration OPCACH actuelle. Via $ config ['directives'] ['opcache.revalidate_freq'] Nous pouvons obtenir directement la valeur de configuration d' Opcache.Revalidate_freq .
L'importance de l'élément de configuration OPCACH.Revalidate_freq réside dans l'équilibrage des performances et la mise à jour de la mise à jour du cache. Si les fichiers PHP changent fréquemment sur votre site Web ou votre application, la définition d'une valeur Revalidate_freq plus faible rendra la mise à jour du cache plus fréquemment pour garantir que les utilisateurs obtiennent la dernière version des scripts PHP. Au contraire, si les mises à jour des fichiers PHP ne sont pas fréquemment, l'augmentation de la valeur de Revalidate_freq peut réduire les vérifications de fichiers inutiles, améliorant ainsi les performances.
Par exemple, supposons que vous définissiez Opcache.Revalidate_freq à 60 secondes, ce qui signifie que PHP vérifiera le temps de modification du script toutes les 60 secondes. Si le script n'est pas modifié pendant cette période, Opcache continuera à utiliser le bytecode mis en cache, ce qui peut réduire l'accès au système de fichiers et améliorer les performances. Inversement, si les fichiers PHP sont mis à jour fréquemment, la définition d'un Revalidate_freq plus faible garantit que le cache est actualisé dans le temps et évite aux utilisateurs d'accéder aux anciennes versions.
En plus d' Opcache.revalidate_freq , Opcache fournit également d'autres éléments de configuration pour réguler le comportement du cache. Voici quelques éléments de configuration importants liés aux mises à jour de cache:
opcache.validate_timestamps : s'il faut activer la vérification des horodatages du fichier. S'il est défini sur 0 (désactivé), Opcache ne vérifiera pas même si le fichier change. Défini sur 1 (activé), Opcache déterminera si la recompilation est requise en fonction de l'horodatage du fichier.
opcache.revalidate_path : s'il faut vérifier les modifications du chemin, le fichier de script ne sera renvoyé que lorsque le chemin change.
Grâce à la fonction OPCACHE_GET_CONFIGURATION , nous pouvons facilement afficher divers éléments de configuration d' Opcache dans PHP, y compris OPCACHE.Revalidate_freq . Cet élément de configuration contrôle la fréquence à laquelle OPCACHE vérifie le temps de mise à jour du fichier, affectant ainsi la fréquence de mise à jour du cache. La définition de la valeur de cet élément de configuration peut raisonnablement trouver le meilleur équilibre entre les performances et la fraîcheur du cache.