Список ускорителей PHP - List of PHP accelerators

Это список Ускорители PHP.

Альтернативный кэш PHP (APC)

Альтернативный кеш PHP это свободный и открыто (Лицензия PHP ) framework, который кэширует вывод компилятора байт-кода PHP в Общая память, таким образом снижая нагрузку на синтаксический анализ и дисковый ввод-вывод для последующих запросов; и кэш общей памяти для пользовательских данных. Для приложения, состоящего из большой базы исходного кода, например Drupal, в результате возможно увеличение скорости генерации страниц в 3 раза.[1]

Он использовался в Facebook и имеет зрелую кодовую базу благодаря многочисленным участникам, включая сам Facebook.[2]

Первоначально APC планировалось включить в ядро ​​PHP не позднее PHP 6.[3] Хотя несколько проектов ускорителей считались желательными,[4] с тех пор фокус переместился на Optimizer Plus,[5][6] и, позже, Zend Opcache, который включен в основной дистрибутив начиная с PHP 5.5.[7] С марта 2013 года доступна бета-версия APCu (APC User Cache), в которой удалены все возможности кэширования опкодов для поддержки пользовательских кешей в общей памяти с использованием знакомого APC API.[8]

  • Интернет сайт: http://pecl.php.net/package/APC
  • Версия PHP: работает со всеми версиями PHP до PHP 5.4 (3.1.13 - бета-версия)
  • Последняя бета-версия: 3.1.13 (2012-09-03)
  • Последняя стабильная версия: 3.1.9 (2011-05-14)
  • Положение дел: Бездействующий, потенциально мертвый (новых выпусков нет с сентября 2012 г.)
  • Ссылка для скачивания: http://pecl.php.net/package/APC (исходный код, необходимый для актуальной компиляции)
  • Официальная помощь по установке: http://php.net/apc.setup и http://php.net/apc.installation (расширение должен быть составленным против исходники версии PHP, с которой он будет использоваться; включает инструкции по сборке в Windows)

eAccelerator

eAccelerator родился в декабре 2004 года как форк проекта Turck MMCache. Turck MMCache был создан Дмитрием Стоговым, и большая часть кода eAccelerator до сих пор основана на его работе. eAccelerator также содержал Кодировщик PHP и загрузчик, но разработчики прекратили выпуск кодировщика и удалили эту функцию после декабря 2006 года.

  • Интернет сайт: http://eaccelerator.net/
  • Версия PHP: Поддерживает PHP 4 и все версии PHP 5 с потокобезопасностью, включая 5.4. В более старых версиях кодировщик будет работать только с версиями PHP из ветки 4.x.x. eAccelerator не будет работать с другими версиями PHP. eAccelerator можно использовать только с поточно-ориентированной версией PHP.
  • Последняя стабильная версия: 0.9.6.1 (2010-05-31)
  • Положение дел: Бездействующий, потенциально мертвый (новых выпусков нет с июля 2012 года). Последней публичной активностью стал переход на Github Ханса Рейкерса. Основная ветка поддерживает PHP 5.4.
  • Репозиторий Github
  • Ссылка для скачивания: (ищите последние версии) http://eaccelerator.net/, страница загрузки на SourceForge
  • Официальная помощь по установке: https://eaccelerator.net/wiki/InstallFromSource

ionCube PHP-ускоритель

Запущен в 2001 году, ionCube PHP Accelerator (PHPA) был первым свободно доступным ускорителем PHP, который конкурировал с коммерческим продуктом Zend Cache. Создано ранее ionCube Ltd. была основана и в то время, когда производительность PHP считалась невысокой по сравнению с другими популярными языками веб-программирования,[нужна цитата ] PHPA показал, что PHP может конкурировать с другими языками по производительности.[нужна цитата ] Хотя автор PHPA решил оставить проект закрытым в ответ на ранние опасения, высказанные Зивом Сураски из Zend Technologies Что касается влияния конкурентов с открытым исходным кодом на их коммерческую альтернативу, то доступность PHPA на самых разных платформах привела к его широкому распространению во всем мире - от небольших сайтов до Yahoo !.[нужна цитата ] Это также вдохновило на переработку APC, чтобы использовать методы выполнения с общей памятью, которые были приняты PHPA и Zend Cache, вместо десериализации при каждом запросе, влекущем за собой снижение производительности.[нужна цитата ]

На данный момент это доступно в виде пробной версии ПО с поддержкой PHP до версии 7.1.

Turck MMCache

Turck MMCache сейчас снято с производства.[нужна цитата ] eAccelerator это форк Turck MMCache.

XCache

XCache - это быстрый и стабильный кэшер кодов операций PHP, который был протестирован и теперь работает на производственных серверах при высокой нагрузке. Он протестирован в GNU / Linux и FreeBSD и поддерживается в Windows для поточно-ориентированных и небезопасных версий PHP. Это относительно новое программное обеспечение для кэширования опкодов было разработано mOo, одним из разработчиков Lighttpd, чтобы преодолеть некоторые ограничения существующих решений в то время; например, возможность использовать его с новыми версиями PHP по мере их поступления.

Nusphere PhpExpress

PhpExpress - это бесплатный кеш кода операции PHP, который загружает как закодированные в Nu-Coder (коммерческие), так и простые файлы PHP непосредственно в механизм PHP, экономя время загрузки и повышая производительность приложений PHP. Он доступен в Windows, Linux, FreeBSD, NetBSD, Mac OS X и Solaris.

Zend Opcache (например, Zend Optimizer +)

Zend Opcache[9] это открытый исходный код[10] компонент Zend Сервер и Zend Server Community Edition. Zend Opcache ускоряет выполнение PHP за счет кэширования и оптимизации кода операции. Он хранит байт-код предварительно скомпилированного скрипта в общей памяти. Начиная с версии 7.0, он может хранить предварительно скомпилированный байт-код скрипта на диске. Это исключает этапы чтения кода с диска и его компиляции при последующем доступе. Для дальнейшего повышения производительности сохраненный байт-код оптимизирован для более быстрого выполнения. В отличие от Zend Optimizer, Zend Opcache не загружает файлы, закодированные Zend Guard. Zend предоставляет еще один компонент, Zend Guard Loader, для загрузки закодированных приложений с помощью Zend Сервер и Zend Server Community Edition.

Zend Optimizer + был переименован в Zend Opcache в середине марта 2013 г.

Начиная с PHP 5.5 Zend Opcache интегрирован и поставляется с PHP.[7]

Платформа Zend

Платформа Zend (ранее Zend Cache, а затем Zend Accelerator) - коммерческий сервер веб-приложений. Он имеет полный набор возможностей повышения производительности, который включает больше, чем простой ускоритель PHP. Возможности включают кэширование / ускорение кода, кэширование данных, кэширование содержимого (вывода html), оптимизацию загрузки и возможности автономной (асинхронной) обработки, которые могут привести к значительному повышению производительности для большинства приложений PHP. Он также включает в себя подробный мониторинг PHP и поддержку анализа основных причин для помощи в настройке и отладке, поддержку переключения сеанса при отказе для HA (Высокая доступность ) и другие возможности интеграции, включая интеграцию с Java.

Zend Platform и Zend Core теперь находятся в состоянии «конец жизненного цикла» <http://www.zend.com/en/products/platform/end-of-life > и заменены на Zend Server.[11]

Расширение кэша Windows для PHP

Бесплатный открытый исходный код (Новый Лицензия BSD ), Ускоритель PHP, разработанный Microsoft для PHP под Windows. Расширение включает в себя кеш кода операции PHP, кеш файла, кэш разрешения пути к файлу, кеш объекта / сеанса, уведомления об изменении файла и API блокировки / разблокировки. Сочетание всех этих кешей приводит к значительному повышению производительности приложений PHP, размещенных в Windows. Расширение в основном используется с Информационные службы Интернета и небезопасная для потоков сборка PHP через FastCGI протокол.

Сравнение характеристик

ИмяДоступностьКэш опкодовФайловый кешРазрешить кеш пути к файлуКеш объекта / сеансаОптимизацияКэш в памятиИсходная кодировка
APCСнято с производствадада?дададаНет
eAcceleratorСнято с производствадада???да?
Ускоритель PHP (PHPA)Снято с производствадада?НетдадаНет
Turck MMCacheСнято с производства???????
XCacheСнято с производствадада?даНет[12]да?
Nusphere PhpExpressСнято с производствада??????
Zend Opcache (например, Zend Optimizer +)Поддерживаетсядада?НетдадаНет
Платформа ZendСнято с производства???????
Кэш WindowsПоддерживаетсядададада?да?

Таблица совместимости

Ускорители PHPДоступностьОперационные системыВеб-серверыВерсия PHP
WindowsGNU / LinuxFreeBSDMac OS XNetBSDСолярисIISApacheNginx5.25.35.45.55.67.07.17.27.3
APCСнято с производствадададада?да?дададададаНетНетНетНетНетНет
eAcceleratorСнято с производствададада??дададададададаНетНетНетНетНетНет
ionCubeСнято с производствадададада?да?да?дадададададададаНет
Turck MMCacheСнято с производства?????????даНетНетНетНетНетНетНетНет
XCacheСнято с производствадададада???дададададададаНетНетНетНет
Nusphere PhpExpressСнято с производствадададададада???дадаНетНетНетНетНетНетНет
Zend Opcache (например, Zend Optimizer +)Поддерживаетсядададада?Нетдададададададададададада
Платформа Zend [13]Снято с производстваНетдаНетНетНетдаНетдаНетдаНетНетНетНетНетНетНетНет
Кэш WindowsПоддерживаетсядаНетНетНетНетНетда??дададададададада?

Другие продукты

Загрузчик Zend Guard, ранее известный как Zend Optimizer, представляет собой бесплатное расширение PHP, разработанное Zend Technologies который загружает файлы, закодированные и запутанные Zend Guard.[14] Он не оптимизирует и не кэширует байтовый код PHP.

Смотрите также

Рекомендации

  1. ^ «Сравнительный анализ Drupal с кешами кода операций PHP: сравнение APC, eAccelerator и XCache | 2bits.com, Inc. - Оптимизация производительности Drupal, разработка, управляемый хостинг, настройка и консультации». 2bits.com. Получено 2014-02-14.
  2. ^ «PHP и Facebook». Blog.facebook.com. Получено 2014-02-14.
  3. ^ "'[PHP-DEV] APC в магистральном потоке - MARC ". Marc.info. Получено 2014-02-14.
  4. ^ "'Re: [PHP-DEV] APC в транке '- MARC ". Marc.info. Получено 2014-02-14.
  5. ^ "PHP: rfc: optimizerplus". Wiki.php.net. Получено 2014-02-14.
  6. ^ "PHP :: Ошибка # 64625 :: Segfault в PHP 5.4.13 и APC 3.1.13". Bugs.php.net. Получено 2014-02-14.
  7. ^ а б «[ГОЛОСОВАНИЕ] Интеграция Zend Optimizer + в дистрибутив PHP». PHP.net. Получено 2013-03-08.
  8. ^ "PECL :: Пакет :: APCu". Pecl.php.net. Получено 2014-02-14.
  9. ^ «Zend Optimizer +». Zend Technologies. Получено 2011-03-09.
  10. ^ "ZendOptimizerPlus - GitHub". Получено 2013-02-13.
  11. ^ «Zend Server - сервер веб-приложений PHP». Zend.com. Получено 2014-02-14.
  12. ^ «Часто задаваемые вопросы - XCache». Получено 2017-12-01.
  13. ^ «Примечания к выпуску Zend Platform 3.6.3». Получено 2017-01-19.
  14. ^ «Zend Optimizer и Zend Guard Loader». Получено 22 июня, 2011.