Der opcache auf meinem Webserver hält die Grenze trifft ich gesetzt haben , obwohl ich das Gefühl , dass ich nicht haben , dass viel PHP - Code und es sollte wirklich genug Platz sein.
Hinzu kommt, dass selbst beim Löschen des Opcaches sofort mehr als 2/3 des verfügbaren Speicherplatzes als belegt angezeigt werden .
Beispiel von gerade jetzt:
phpinfo-Snippet kurz vor dem Ausführen von opcache_reset ():
Used memory 122958472
Free memory 5552
phpinfo-Snippet direkt nach dem Ausführen von opcache_reset ():
Used memory 90691312
Free memory 43526416
Ich weiß, dass in PHP7 der Opcache (anscheinend) auf der Festplatte gesichert ist. Vielleicht wird also etwas automatisch neu geladen? Aber das scheint den Zweck des Zurücksetzens des Opcaches zu zunichte zu machen, und ich habe keine Ahnung, wo auf der Festplatte der Opcache gesichert ist, daher kann ich nicht überprüfen.
Ich verwende PHP-FPM unter Nginx, Version 7.0.15-0ubuntu0.16.04.4, um genau zu sein.
Antworten:
Sie müssen opcache_reset (), http://php.net/manual/en/function.opcache-reset.php verwenden
Beachten Sie, dass es nicht über CLI funktioniert. Sie müssen ein Skript mit HTTP-Zugriff erstellen, das es aufruft.
quelle