Le opcache sur mon serveur web continue d' atteindre la limite je mets même si je sens que je n'ai pas que de code PHP et il devrait vraiment être assez.
Ceci est aggravé par le fait que même lors de la suppression de l'opcache, il montre immédiatement plus des 2/3 de l'espace disponible comme étant rempli.
Exemple à partir de maintenant:
extrait de phpinfo juste avant d'exécuter opcache_reset ():
Used memory 122958472
Free memory 5552
extrait de phpinfo juste après avoir exécuté opcache_reset ():
Used memory 90691312
Free memory 43526416
Je sais qu'en PHP7, l'opcache est (apparemment) sauvegardé sur le disque, alors peut-être que les choses sont rechargées automatiquement? Mais cela semble aller à l'encontre du but de la réinitialisation de l'opcache et je n'ai aucune idée de l'endroit sur lequel l'opcache est sauvegardé, donc je ne peux pas vérifier.
J'utilise PHP-FPM sur nginx, vesion 7.0.15-0ubuntu0.16.04.4 pour être précis.
Réponses:
Vous devez utiliser opcache_reset (), http://php.net/manual/en/function.opcache-reset.php
Notez que cela ne fonctionne pas sur CLI; vous devez créer un script accessible par HTTP qui l'appelle.
la source