Размер класса PHP против opcache?

У меня есть потенциально очень большой (возможно, несколько мегабайт) класс PHP, сгенерированный, конечно. Существуют ли какие-либо настройки или ограничения, которые могут привести к замедлению работы opcache в этом случае?

1

Решение

Вы должны проверить опцию opcache.max_file_size. Эта опция может установить максимальный размер файла для кэширования. Таким образом, большие файлы могут быть пропущены с помощью кода операции. Однако по умолчанию он равен 0, что означает, что все файлы будут кэшироваться.

Следующая опция для проверки — opcache.max_accelerated_files. Для больших проектов с Twig и аннотациями значение по умолчанию 2000 не достаточно. Подумайте, чтобы увеличить его.

И последний из них — opcache.memory_consump. Я заметил, что после достижения этого предела opcache не будет добавлять новые элементы в кеш. Итак, увеличьте его до 256M или 512M.

2

Другие решения

Мало что замедляет работу OPCache, например, opcache.consistency_checks, если он включен, OPcache будет проверять контрольную сумму кэша каждые N запросов, где N — значение этой директивы конфигурации. Для вашего большого размера файла, я уверен, что это не очень хорошая идея, чтобы включить это.

Кроме того, если вы сомневаетесь, что это влияет на OPCache, почему бы вам не попробовать такие инструменты, как OpCacheGUI, чтобы проверить это.

0

По вопросам рекламы [email protected]