- Когда PHP – файл интерпретируется и выполняется, он сначала компилируется в промежуточный код, называемый кодом операции (инструкции машинного языка, специфичные для процессора), а затем выполняется базовой виртуальной машиной. Если файл PHP не был изменен, код операции всегда один и тот же. Это означает, что на этапе компиляции ресурсы процессора тратятся впустую.
- Код операции кэш пригодится в этот момент. Кэшируя код операции в памяти, он предотвращает избыточные шаги компиляции и используется повторно при следующем выполнении вызова. Общий процесс выполнения заключается в проверке подписи или времени изменения документа, чтобы предотвратить изменение документа.
- Цель кэша кодов операций состоит в том, чтобы избежать повторной компиляции и уменьшить нагрузку на процессор и память.
- Кэширование кода операции, как правило, может значительно повысить скорость выполнения приложений. Все версии PHP начиная с 5.5 имеют встроенный инструмент кэширования кода операции, называемый Zend OPcache. В зависимости от используемого вами установочного пакета/дистрибутива PHP, он обычно открывается по умолчанию. Пожалуйста, проверьте вывод информации из opcache . включите php info () и phpinfo (), чтобы подтвердить, что он был открыт. Ранние версии также могут быть установлены с помощью расширений PECL.
- Оптимизатор + (Оптимизатор + переименован в Opcache в середине марта 2013 года, PHP 5.5 интегрировал Opcache, остальное исчезнет?) Ускоритель, xcache, APC…
- Основная цель состоит в том, чтобы уменьшить повторяющуюся компиляцию, тем самым снижая нагрузку на процессор и память.
- Ссылка на ссылку: https://www.cnblogs.com/JohnA…
- Пожалуйста, обратитесь к: https://blog.jjonline.cn/linu…
- Кэш кодов операций предназначен главным образом для уменьшения накладных расходов на память процессора. В следующем интервью о том, как повысить производительность, не забудьте сказать opcache
Одним из недостатков использования opcache является то, что он может не вступить в силу сразу после обновления PHP-кода, поскольку у opcache есть набор допустимого времени, только после истечения срока действия код операции будет восстановлен, в противном случае будет использоваться исходный кэшированный код операции. Здесь представлены три идеи для решения этой проблемы: