opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1opcacheは、opcache.revalidate_freqで設定した秒数(デフォルト2秒)おきにファイルの変更をタイムスタンプで確認し、変更があればキャッシュを再生成します。 上記の推奨設定例だと、自動デプロイされたファイルがキャッシュに反映されるまで最大60秒かかってしまうため、CIツールなどで自動デプロイされたタイミングでopcache_reset()またはopcache_invalidate()関数を使ってキャッシュをクリアすると良さそうです。
PHPのキャッシュ機構のおさらいと、opcacheの設定とかキャッシュクリアとか - waste of time 2016
opcache.revalidate_freq=60 (default 2)
https://www.php.net/manual/ja/opcache.configuration.php
opcache.max_accelerated_files のデフォルトは10000 (PHP 7.4で確認)
opcache.fast_shutdown PHP 7.2.0 で削除されました
opcache確認
PHP OPCache 確認ツール 3つまとめ | 丸ノ内テックブログ 2014
ocp.php https://gist.github.com/ck-on/4959032
cachetool.phar (cli)
You can pass an IP address or a unix socket to the --fcgi adapter, or leave it blank and CacheTool will try to find the php-fpm socket for you. If it can't find it, it will default to 127.0.0.1:9000.
https://github.com/gordalina/cachetool
APC / OPcache を CLI で管理できる CacheTool を試してみた - kakakakakku blog 2016
curl -sLO https://github.com/gordalina/cachetool/releases/latest/download/cachetool.phar chmod +x cachetool.phar sudo ./cachetool.phar opcache:status --fcgi=/var/run/php-fpm/www.sock
Fcgid
sudo php cachetool-3.2.2.phar opcache:status --fcgi=/var/run/fcgidsock/33818.904
キャッシュクリア
sudo cachetool.phar opcache:reset --fcgi=/var/run/php-fpm/www.sock
opcache.interned_strings_buffer
https://www.php.net/manual/ja/opcache.configuration.php#ini.opcache.interned-strings-buffer
opcache.interned_strings_buffer のデフォルトは8 (8MB)