opcache

PHP: インストール手順 - Manual

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=1

opcacheは、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