Глоссарий

OPcache

OPcache — встроенное расширение PHP, которое хранит скомпилированный байткод скриптов в разделяемой памяти. PHP компилирует каждый файл один раз, а все последующие запросы читают готовый байткод прямо из памяти, полностью минуя парсинг и компиляцию. Типичный результат — рост пропускной способности в 2–5 раз без изменений в коде.

Как это работает

При первом выполнении скрипта PHP превращает исходный код в байткод (opcodes) и записывает его в разделяемую память процесса. Все последующие запросы — в том числе от разных воркеров — читают уже готовый байткод напрямую, обходя лексер, парсер и компилятор.

Ключевые директивы

Инвалидация кэша

На продакшне с validate_timestamps = 0 OPcache не отслеживает изменения файлов, поэтому после деплоя кэш нужно сбрасывать вручную. Чище всего — перезапустить PHP-FPM. Если это невозможно, вызовите opcache_reset() или opcache_invalidate($path, true) из скрипта, запускаемого после деплоя.