Оптимальные настройки и конфигурация Zend OpCache

Правильное использование Zend OpCache может повысить скорость доступа к PHP и оптимизировать производительность PHP. Как настроить Zend OpCache после его включения? Далее рассмотрим некоторые параметры, которые необходимо настроить.

Оптимальные настройки и конфигурация Zend OpCache
Вы понимаете.memory_consumption", но кто-нибудь знает, как его настроить? 32 — это много? Или мало? Кто знает? В поисковике ничего нет, поэтому я просто воспользуюсь настройками по умолчанию. Настройки по умолчанию не обеспечивают максимальную производительность кэширования Zend OpCache.
Правильное использование Zend OpCache может повысить скорость доступа к PHP и оптимизировать производительность PHP. Как настроить Zend OpCache после его включения? Далее рассмотрим некоторые параметры, которые необходимо настроить.
Первое, что нужно знать, — это где изменить параметры конфигурации Zend OpCache. Конечно же, это файл php.ini. Найдите [OpCache] и разместите его в контейнере [OpCache].
opcache.revalidate_freq: Время (в секундах), по истечении которого кэш кода устаревает и проверяется, изменился ли код. Значение 0 означает, что PHP-код будет проверяться при каждом запросе (это добавит много системных вызовов stat). Установите значение 0 в вашей среде разработки.
opcache.validate_timestamps: Если эта опция включена, PHP будет проверять временные метки файлов по значению opcache.revalidate_freq. Если эта опция отключена, opcache.revaliate_freq будет игнорироваться, и файлы PHP не будут проверяться на наличие обновлённого кода. Поэтому, если вы измените код, изменения не вступят в силу до перезапуска или перезагрузки сервера PHP. Закомментируйте opcache.validate_timestamps в вашей среде разработки.
opcache.max_accelerated_files: Этот параметр управляет количеством PHP-файлов, которые могут одновременно храниться в памяти. Крайне важно, чтобы в каталоге вашего сайта было меньше PHP-файлов, чем указано в этом параметре. Например, в каталоге моего сайта около 6000 PHP-файлов, поэтому я использовал простое число 7963 для maxacceleratedfiles.
Вы можете быстро подсчитать количество файлов в вашей кодовой базе, выполнив: Перейдите в каталог вашего веб-сайта и выполните следующую команду.

найти . -тип f -print | grep php | wc -l

opcache.memory_consumption: Значение по умолчанию — 64 МБ. Установите значение 256 МБ, если у вас большой объём кода. Вы можете использовать функцию opcachegetstatus(), чтобы узнать, сколько памяти потребляет opcache и нужно ли его увеличить.
opcache.interned_strings_buffer: PHP использует технику, называемую интернированием строк, для повышения производительности. Например, если строка "foobar" используется в коде 1000 раз, PHP сохранит неизменяемую переменную для этой строки и указатель на другую строку, используемую 999 раз. Вместо того, чтобы создавать пул этих неизменяемых строк для каждого отдельного процесса php-fpm, эта настройка распределяет их между всеми процессами php-fpm. Это позволяет сэкономить память и повысить производительность, особенно в больших приложениях. Значение указывается в мегабайтах, поэтому для 16 МБ установите "16". Значение по умолчанию — 4 МБ.

opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max_accelerated_files=7963 opcache.memory_consumption=256 opcache.interned_strings_buffer=16
1/5 - (1 голос)

Ответить

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *