Рубрики
Uncategorized

Кэширование кода операции в PHP

Автор оригинала: David Wong.

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