Я немного запутался в конфигурации Zend OPCache

В разделе важных уведомлений этой статьи говорится:

настройка opcache.validate_timestamps в 0 (его отключение) повысит производительность, особенно если у вас есть приложение с большим количеством файлов, но это также означает, что вы должны сбросить OPcache вручную при изменении файлов приложения.

Если не до конца понятно, opcache.validate_timestamps=0 может сломать ваше приложение или вызвать проблемы с поиском.

Приведенная выше конфигурация предназначена только для тестирования. Для вашей производственной среды, пожалуйста, используйте следующие значения (обратите внимание на opcache.validate_timestamps=1 часть):

Я не могу понять, что он пытается сказать. Было бы здорово, если бы кто-нибудь смог объяснить вышеприведенное утверждение. Спасибо.

1 ответ

Решение

OPCache проверит наличие обновленных файлов через определенный интервал. Интервал может быть указан с помощью opcache.validate_timestamps,

Т.е. если вы установили opcache.validate_timestamps = 1 а также opcache.revalidate_freq = 5 OPCache будет проверять наличие обновленных файлов каждые 5 секунд.

Теперь, если вы установите его значение равным 0. OPCache не будет проверять наличие обновленных файлов. Это означает, что при обновлении файла вместо загрузки обновленного файла OPCache все равно будет загружать старый кэшированный файл. И вам придется вручную сбросить OPCache с помощью opcache_reset(), opcache_invalidate() чтобы отразить ваши изменения.

Вот ссылка из руководства по PHP.

opcache.validate_timestamps

Надеюсь это поможет.

Другие вопросы по тегам