Автоматическая очистка Zend Opcache (сброс?)

Я могу просто быть ужасен в исследованиях, но я не могу найти ответ на этот вопрос. У меня opcache настроен на использование 128 МБ памяти (это все, что я могу позволить ему использовать на данный момент, пока я не получу больше оперативной памяти для своего VPS). ЧТО В МИРЕ ПРОИСХОДИТ, КОГДА OPCACHE ПРЕВЫШАЕТ ЭТО ПРЕДЕЛ? Я нигде не могу найти ответ на этот вопрос. Я предполагаю что-то не хорошее. Есть ли способ указать, как часто он должен очищать кеш и начинать заново? Есть ли способ, чтобы он автоматически сбрасывался, когда он приближается к пределу или достигает его? Пока единственный известный мне способ очистить его — вручную перезапустить php5-fpm. Но это не очень практично, и даже если я настрою задание cron на перезапуск php5-fpm один раз в день или что-то еще для очистки кеша, мне все равно кажется, что это не совсем «решение». По крайней мере, не полусырой.

Если это поможет, я использую последнюю версию PHP, использую Nginx и работаю на сайте WordPress. Получение ~80 000 посещений в месяц.


person Adriano C R    schedule 02.11.2013    source источник


Ответы (1)


Внимательно изучите соответствующее руководство (например, opcache.force-restart-timeout). Вы можете запланировать перезапуск, если хотите, или просто увеличить частоту сравнения меток времени. По умолчанию Opcache выбрасывает самые старые файлы и освобождает память.

Если у вас есть проблемы с производительностью, отключите все эти функции. Установите значение TTL равным нулю, никогда не проверяйте временные метки и перезагружайте файлы PHP только в том случае, если вы применяете обновление к фактическим файлам PHP. Кэш будет заполнен один раз всеми вашими вещами и все. Конечно, 128 МБ должно быть достаточно для кэширования всех возможных путей выполнения скрипта. Я думаю, что установка WordPress по умолчанию должна легко поместиться в такой кеш, но это может быть не так, если у вас есть какие-то расширения (я действительно не знаю).

person Fleshgrinder    schedule 03.11.2013