PHP7 opcacheを強制的に完全にクリアする方法は?


9

私のウェブサーバーのopcacheは、私が設定した制限に達し続けていますが PHPコードそれほど多くなく、十分なスペースがあるはずです。

これは、opcacheをクリアした場合でも、すぐに使用可能なスペースの2/3を超えていると表示されるという事実によってさらに悪化します。

今からの例:

opcache_reset()を実行する直前のphpinfoスニペット:

Used memory     122958472
Free memory     5552 

opcache_reset()を実行した直後のphpinfoスニペット:

Used memory     90691312
Free memory     43526416

PHP7では、opcacheが(どうやら)ディスクにバックアップされているので、何かが自動リロードされているのでしょうか?しかし、それはopcacheをリセットする目的に反しているようで、私はディスク上のどこにopcacheがバックアップされているかわからないので、確認できません。

私はnginx、正確にはバージョン7.0.15-0ubuntu0.16.04.4でPHP-FPMを実行しています。


PHP Opcacheで作成されるディスクバックアップはありません。メモリにのみ保存されます。
Sven

回答:


5

opcache_reset()、http: //php.net/manual/en/function.opcache-reset.phpを使用する必要があります

CLIでは機能しないことに注意してください。それを呼び出すHTTPアクセススクリプトを作成する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.