Глосарій

OPcache

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

Як це працює

Коли PHP вперше виконує скрипт, він перетворює вихідний код у байткод (opcode) і записує його в спільну пам'ять процесу. Усі наступні запити — навіть від різних воркерів — читають уже готовий байткод напряму, повністю минаючи лексер, парсер і компілятор.

Ключові директиви

Інвалідація кешу

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