Карточка 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 ошибок.