Карточка Middle Производительность: OPcache и FPM обновлено

Настройки OPcache для продакшена

Вопрос

Какие настройки OPcache проверяют в продакшене?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

- opcache.enable=1, opcache.memoryconsumption (например, 256 МБ). - opcache.maxacceleratedfiles больше числа PHP-файлов проекта с vendor. - opcache.internedstringsbuffer (например, 16-32 МБ). - opcache.validatetimestamps=0 и сброс при деплое. - opcache.jitbuffersize и opcache.jit для JIT (по необходимости). -…

Ответ

  • opcache.enable=1, opcache.memory_consumption (например, 256 МБ).
  • opcache.max_accelerated_files больше числа PHP-файлов проекта с vendor.
  • opcache.interned_strings_buffer (например, 16-32 МБ).
  • opcache.validate_timestamps=0 и сброс при деплое.
  • opcache.jit_buffer_size и opcache.jit для JIT (по необходимости).
  • Мониторинг: opcache_get_status(), процент попаданий и свободная память.

Разбор

Если кеш переполнен, OPcache перестаёт кешировать новые файлы или перезапускается, что заметно по скачкам времени ответа.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.