APC

APC (аббревиатура от Alternative PHP — это альтернативный PHP кэшер. Как и другие популярные кэшеры, такие как XCache и eAccelerator, APC используется для увеличения скорости работы PHP скриптов.

Обработка сценария на PHP обычным интерпретатором включает в себя следующие действия:

  • Чтение файла
  • Генерация байт-кода
  • Выполнение кода
  • Выдача результата

Использование обычного интерпретатора не является удобным, поскольку генерация байт-кода выполняется каждый раз и отнимает большую часть времени обработки сценария. Для решения этого неприятного момента были разработаны акселераторы PHP — модули, кэширующие скомпилированный байт-код в памяти и/или на диске и в разы увеличивающие производительность PHP.

Существуют следующие виды PHP-акселераторов:

Название Описание Поддержка Назначение Последняя версия Статус проекта
Alternative PHP Cache (APC) Бесплатный и открытый opcode
кэшер для PHP.
PHP4 и PHP5,
включая 5.3 и 5.4.
Использовался на 
серверах Википедии
(до обновления версии PHP).
3.1.13 от 03.09.2012 разработка прекращена
eAccelerator это свободный открытый проект. В него так же
встроены функции динамического
кэширования контента.
PHP4 и PHP5,
включая 5.4.
выполняет роли акселератора,
оптимизатора и распаковщика.
Последняя правка
от 16.08.2012
разработка прекращена
PhpExpress Проприетарный проект. PHP4 и PHP5,
включая 5.3
Является ускорителем
обработки php-скриптов на веб-сервере.
Обеспечивает поддержку загрузки файлов
закодированных через Nu-Coder.
3.1 от 2014 похоже, разработка прекращена
Windows Cache Extension for PHP PHP-акселератор для Internet Information Server от Microsoft (BSD License) PHP5,
включая 5.6.
Кэширует php-файлы, php-байт-код и имеет конфигурируемый пользовательский кэш.  — развивается
XCache PHP4 и PHP5, включая 5.6 Поддерживает функции оптимизации скриптов, кэширование байт-кода в оперативную память, кэширование пользовательских данных в shared memory, простое профилирование работы скриптов. 3.2.0 от 18.09.2014 развивается
Zend OPcache PHP5, включая 5.6.
обеспечивает более быстрое выполнение PHP кода, посредством кэширования и оптимизации. Он улучшает PHP производительность, сохраняя скомпилированный байт-код в разделяемой памяти. 7.0.5 от 14.04.2015 развивается


Оставить комментарий