APC_CLEAR_CACHE |
Ajout d'effacement de cache |
PHP 5.0 à PHP 5.4 |
Extension APC 2.0.0+ |
Syntaxe
function apc_clear_cache();
|
function apc_clear_cache($cache_type);
|
Paramètres
Nom |
Description |
$cache_type |
Ce paramètre permet d'indiquer le type de cache : |
"user" |
Cette valeur permet d'indiquer qu'il faut retourner les informations de cache utilisateur. |
NULL |
Cette valeur permet d'indiquer qu'il faut retourner les informations de cache système. |
Retour
FALSE |
Cette valeur permet d'indiquer qu'un problème est survenu. |
TRUE |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet d'effacer les informations contenues en cache du magasin.
Remarques
- L'utilisation d'un cache pour accélérer le traitement des pages Web est une bonne chose, cependant, il ne faut pas oublier
que c'est approche peut jouer des mauvais tours : des sections de sites ne se mettant pas à jour, des régressions non prises en compte,...
Dans cette situation, il faudra vider le cache ou redémarrer le serveur Web, lors de vos déploiements.
- Vide le cache APC d'un type spécifique : La fonction apc_clear_cache permet de vider le cache APC d'un type particulier, comme le cache des variables
utilisateur (avec le paramètre user) ou le cache système interne (avec le paramètre system). Cette fonctionnalité est utile pour effacer des entrées obsolètes
ou indésirables et libérer de la mémoire pour d'autres processus.
- Réinitialisation complète du cache : En appelant apc_clear_cache avec le paramètre user, tu peux effacer toutes les données mises en cache par
l'application, comme les résultats de calculs ou les données fréquemment utilisées. Cela peut être nécessaire après une mise à jour de l'application ou lorsqu'une erreur dans
le cache nécessite une réinitialisation complète pour garantir que le cache contient des données fraîches et valides.
- Nettoyage du cache système : Lorsque le paramètre system est utilisé, apc_clear_cache vide le cache interne du système APC, ce qui inclut les
informations sur les fichiers PHP précompilés et d'autres métadonnées utilisées par APC pour optimiser le traitement des requêtes. Cela peut être utile en cas
de mise à jour de la configuration d'Apache ou du système de gestion des fichiers PHP.
- Gestion fine de la mémoire : L'appel à apc_clear_cache permet de gérer efficacement la mémoire utilisée par APC en supprimant des entrées
spécifiques. Si le cache commence à être saturé, cette fonction peut aider à libérer de la mémoire sans avoir à redémarrer le serveur ou vider tout le cache, ce qui peut
entraîner une baisse des performances pendant un certain temps.
- Nécessité d'un accès à l'extension APC : Pour que apc_clear_cache fonctionne, l'extension APC doit être installée et activée sur le
serveur PHP. Si APC n'est pas installé, la fonction renverra une erreur. Cela signifie que cette fonction n'est applicable que dans les environnements où
APC est disponible pour gérer le cache.
- Impact sur les performances pendant l'exécution : Bien que apc_clear_cache soit utile pour maintenir un cache propre et performant, son utilisation
excessive peut affecter négativement les performances de l'application. Vider le cache trop fréquemment peut entraîner une surcharge du serveur, car les données devront être
recalculées ou récupérées à partir de la source d'origine à chaque requête, ce qui augmente la latence.
- Suppression sélective des entrées dans le cache : Cette fonction permet de contrôler spécifiquement quel type de cache effacer. Par exemple, si des objets ou
des variables d'utilisateur doivent être supprimés sans affecter les données système d'APC, tu peux utiliser apc_clear_cache('user') pour supprimer uniquement ces
entrées, ce qui offre une flexibilité supplémentaire dans la gestion du cache.
- Réinitialisation après un changement de code : Lorsque tu déploies de nouvelles versions de ton code PHP, il est souvent nécessaire de vider le cache
pour garantir que les anciennes versions des scripts PHP ne sont pas utilisées. apc_clear_cache peut être utilisée dans ces scénarios pour supprimer les anciens
fichiers PHP précompilés du cache et s'assurer que les nouvelles versions sont chargées et exécutées correctement.
Dernière mise à jour : Dimanche, le 22 mars 2015