Список ускорителей PHP
Эту статью необходимо обновить . ( декабрь 2014 г. ) |
Это список ускорителей PHP .
Альтернативный PHP-кеш (APC)
[ редактировать ]Альтернативный PHP Cache — это бесплатная и открытая ( по лицензии PHP ) платформа, которая кэширует выходные данные компилятора байт-кода 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 (03.09.2012).
- Последняя стабильная версия: 3.1.9 (14 мая 2011 г.)
- Статус: бездействующий, потенциально мертвый (новых выпусков с сентября 2012 года нет), APCu все еще работает.
- Ссылка для скачивания: http://pecl.php.net/package/APC (исходный код необходим для актуальной компиляции)
- Официальная справка по установке: http://php.net/apc.setup и http://php.net/apc.installation (расширение должно быть скомпилировано с исходными кодами версии PHP, с которой оно будет использоваться ; включает инструкции по сборке в Windows)
электронный акселератор
[ редактировать ]В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
eAccelerator родился в декабре 2004 года как ответвление проекта Turck MMCache. Turck MMCache был создан Дмитрием Стоговым, и большая часть кода eAccelerator до сих пор основана на его работах. eAccelerator также содержал кодировщик и загрузчик PHP , но после декабря 2006 года команда разработчиков прекратила выпуск кодировщика и удалила эту функцию.
- Сайт: http://eaccelerator.net/ .
- Версия PHP: поддерживает PHP 4 и все потокобезопасные версии PHP 5, включая 5.4. В старых версиях кодировщик будет работать только с версиями PHP из ветки 4.xx. eAccelerator не будет работать ни с какими другими версиями PHP. eAccelerator можно использовать только с потокобезопасной версией PHP.
- Последняя стабильная версия: 0.9.6.1 (31 мая 2010 г.)
- Статус: бездействующий, потенциально мертвый (новых выпусков с июля 2012 года нет). Последней публичной активностью стал переход на GitHub Ханса Рейкера. Основная ветка поддерживает PHP 5.4.
- Репозиторий на Гитхабе
- Ссылка для скачивания: (ищите последние версии) 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, вместо десериализации для каждого запроса, который приводил к снижению производительности. [ нужна ссылка ]
Турк MMCache
[ редактировать ]Производство Turck MMCache прекращено. [ нужна ссылка ] eAccelerator — это ответвление Turck MMCache.
XCache
[ редактировать ]XCache — это быстрый и стабильный кэшер опкодов PHP, который был протестирован и теперь работает на производственных серверах с высокой нагрузкой. Он протестирован в Linux и FreeBSD и поддерживается в Windows для потокобезопасных и непотокобезопасных версий PHP. Это относительно новое программное обеспечение для кэширования опкодов было разработано moo, одним из разработчиков Lighttpd , для преодоления некоторых ограничений существующих на тот момент решений; например, возможность использовать его с новыми версиями PHP по мере их появления.
- Веб-сайт: https://web.archive.org/web/20120224193029/http://xcache.lighttpd.net/
- Версия PHP: полная поддержка PHP до версии 5.6.
- Последняя стабильная версия: 3.2.0 (выпущена 18 сентября 2014 г.)
- Статус: бездействующий, потенциально мертвый (не выпускался с 2014 г.)
- Ссылка для скачивания: http://xcache.lighttpd.net/wiki/ReleaseArchive.
- Официальная помощь по установке: http://xcache.lighttpd.net/wiki/InstallFromSource.
Нусфера PhpExpress
[ редактировать ]PhpExpress — это бесплатный кеш кодов операций PHP, который загружает как закодированные Nu-Coder (коммерческие), так и простые файлы PHP непосредственно в движок PHP, экономя время загрузки и повышая производительность PHP-приложений. Он доступен в Windows, Linux, FreeBSD, NetBSD, Mac OS X и Solaris.
- Ссылка для скачивания: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- Официальная помощь по установке: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2.
- Веб-сайт: http://www.nusphere.com/products/phpexpress.htm .
- Версия PHP: PHP 4.3–5.3.
- Последняя стабильная версия: 3.1.
- Статус: потенциально мертв (нет новых выпусков с января 2012 года, и они не отвечают на запросы). Последней поддерживаемой версией PHP была 5.3.
Zend OPcache (например, Zend Optimizer+)
[ редактировать ]Отправить OPcache [9] это открытый исходный код [10] компонент Zend Server и Zend Server Community Edition, входящий в состав самого языка PHP. [7] Zend OPcache ускоряет выполнение PHP за счет кэширования и оптимизации кода операции. Он сохраняет предварительно скомпилированный байт-код сценария в общей памяти. Начиная с версии 7.0, он может хранить предварительно скомпилированный байт-код сценария на диске. Это исключает этапы чтения кода с диска и его компиляции при дальнейшем доступе. Для дальнейшего повышения производительности сохраненный байт-код оптимизирован для более быстрого выполнения. В отличие от Zend Optimizer, Zend OPcache не загружает файлы, закодированные Zend Guard. Zend предоставляет еще один компонент, Zend Guard Loader, для загрузки закодированных приложений с помощью Zend Server и Zend Server Community Edition.
Zend Optimizer+ был переименован в Zend OPcache в середине марта 2013 года.
Начиная с PHP 5.5, Zend OPcache интегрирован и поставляется с PHP. [7]
- Веб-сайт: http://pecl.php.net/package/ZendOpcache .
- Источники: https://github.com/zend-dev/ZendOptimizerPlus/.
- Версия PHP: полная поддержка PHP 5.2+.
- Последняя стабильная версия: 7.1.6.
- Статус: Активно поддерживается
Зенд-платформа
[ редактировать ]Zend Platform (ранее Zend Cache, а затем Zend Accelerator) — это коммерческий продукт сервера веб-приложений. Он имеет полный набор возможностей производительности, который включает в себя нечто большее, чем простой ускоритель PHP. Функции включают в себя кэширование/ускорение кода, кэширование данных, кэширование контента (вывод HTML), оптимизацию загрузки и возможности автономной (асинхронной) обработки, которые могут привести к значительному повышению производительности большинства приложений PHP. Он также включает в себя подробный мониторинг PHP и поддержку анализа первопричин для помощи в настройке и отладке, поддержку переключения сеансов при отказе для нужд высокой доступности (HA ) и другие возможности интеграции, включая интеграцию с Java.
- Веб-сайт: http://www.zend.com/products/platform .
Zend Platform и Zend Core теперь находятся в статусе прекращения поддержки. [11] и заменяются Zend Server. [12]
Расширение кэша Windows для PHP
[ редактировать ]Бесплатный ускоритель PHP с открытым исходным кодом (новая лицензия BSD ), разработанный Microsoft для PHP под Windows. Расширение включает в себя кеш кодов операций PHP, кеш файлов, кеш путей к файлам, кеш объектов/сессий, уведомления об изменении файлов и API блокировки/разблокировки. Сочетание всех этих кешей приводит к значительному повышению производительности PHP-приложений, размещенных в Windows. Расширение в основном используется с информационными службами Интернета и непотокобезопасной сборкой PHP через протокол FastCGI .
- Веб-сайт: http://www.iis.net/expand/WinCacheForPHP .
- Версия PHP: работает с PHP 5.2 (VC6 NTS), 5.3 (VC9 NTS), 5.4 (VC9 NTS), 5.5 (VC11 NTS), 5.6 и 7.0, доступен исходный код.
- Последняя стабильная версия: 2.0.0.8 (09.11.2016)
- Статус: выпущен, активно развивается.
- Ссылка для скачивания (источник): http://pecl.php.net/package/WinCache
- Ссылка для скачивания (двоичный): http://www.iis.net/expand/WinCacheForPhp.
- Справка и документация по API http://www.php.net/wincache
Сравнение возможностей
[ редактировать ]Имя | Доступность | Кэш кода операции | Кэш файлов | Разрешить кэш путей к файлам | Кэш объектов/сессий | Оптимизация | Кэш в памяти | Исходная кодировка |
---|---|---|---|---|---|---|---|---|
БТР | Снято с производства | Да | Да | ? | Да | Да | Да | Нет |
электронный акселератор | Снято с производства | Да | Да | ? | ? | ? | Да | ? |
PHP-ускоритель (PHPA) | Снято с производства | Да | Да | ? | Нет | Да | Да | Нет |
Турк MMCache | Снято с производства | ? | ? | ? | ? | ? | ? | ? |
XCache | Снято с производства | Да | Да | ? | Да | Нет [13] | Да | ? |
Нусфера PhpExpress | Снято с производства | Да | ? | ? | ? | ? | ? | ? |
Zend OPcache (например, Zend Optimizer+) | Поддерживается | Да | Да | ? | Нет | Да | Да | Нет |
Зенд-платформа | Снято с производства | ? | ? | ? | ? | ? | ? | ? |
Кэш Windows | Поддерживается | Да | Да | Да | Да | ? | Да | ? |
Таблица совместимости
[ редактировать ]PHP-ускорители | Доступность | ТЫ | Веб-серверы | PHP-версия | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Окна | Линукс | FreeBSD | macOS | NetBSD | Солярис | IIS | Апач | Нгинкс | 5.2 | 5.3 | 5.4 | 5.5 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | ||
БТР | Снято с производства | Да | Да | Да | Да | ? | Да | ? | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет |
электронный акселератор | Снято с производства | Да | Да | Да | ? | ? | Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет |
ионкуб | Снято с производства | Да | Да | Да | Да | ? | Да | ? | Да | ? | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
Турк MMCache | Снято с производства | ? | ? | ? | ? | ? | ? | ? | ? | ? | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
XCache | Снято с производства | Да | Да | Да | Да | ? | ? | ? | Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет |
Нусфера PhpExpress | Снято с производства | Да | Да | Да | Да | Да | Да | ? | ? | ? | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Zend OPcache (например, Zend Optimizer+) | Поддерживается | Да | Да | Да | Да | ? | Нет | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Зенд-платформа [14] | Снято с производства | Нет | Да | Нет | Нет | Нет | Да | Нет | Да | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Кэш Windows | Поддерживается | Да | Нет | Нет | Нет | Нет | Нет | Да | ? | ? | Да | Да | Да | Да | Да | Да | Да | Да | ? |
Другие продукты
[ редактировать ]Zend Guard Loader , ранее известный как Zend Optimizer, — это бесплатное расширение PHP от Zend Technologies , которое загружает файлы, закодированные и запутанные с помощью Zend Guard . [15] Он не оптимизирует и не кэширует байт-код PHP.
См. также
[ редактировать ]- Хип-хоп для PHP
- HHVM (виртуальная машина хип-хопа)
Ссылки
[ редактировать ]- ^ «Сравнение Drupal с кэшами опкодов PHP: сравнение APC, eAccelerator и XCache | 2bits.com, Inc. — Оптимизация производительности Drupal, разработка, управляемый хостинг, настройка и консалтинг» . 2bits.com . Проверено 14 февраля 2014 г.
- ^ «PHP и Facebook» . Блог.facebook.com . Проверено 14 февраля 2014 г.
- ^ « Поток '[PHP-DEV] APC в магистрали» — MARC» . Марк.инфо . Проверено 14 февраля 2014 г.
- ^ « Re: [PHP-DEV] APC в багажнике» — MARC» . Марк.инфо . Проверено 14 февраля 2014 г.
- ^ «PHP: rfc:optimizerplus» . Wiki.php.net . Проверено 14 февраля 2014 г.
- ^ «PHP :: Ошибка № 64625 :: Segfault в PHP 5.4.13 и APC 3.1.13» . Багс.php.net . Проверено 14 февраля 2014 г.
- ^ Перейти обратно: а б с «[ГОЛОСОВАНИЕ] Интеграция Zend Optimizer+ в дистрибутив PHP» . PHP.net . Проверено 8 марта 2013 г.
- ^ «PECL::Пакет::APCu» . Pecl.php.net . Проверено 14 февраля 2014 г.
- ^ «Зенд Оптимизатор+» . Зенд Технологии . Проверено 9 марта 2011 г.
- ^ «ZendOptimizerPlus — GitHub» . Гитхаб . Проверено 13 февраля 2013 г.
- ^ «Корпоративные решения PHP | Zend от Perforce» .
- ^ «Zend-сервер — сервер веб-приложений PHP» . Зенд.com . Проверено 14 февраля 2014 г.
- ^ «Часто задаваемые вопросы – XCache» . Проверено 1 декабря 2017 г.
- ^ «Примечания к выпуску платформы Zend 3.6.3» . Проверено 19 января 2017 г.
- ^ «Zend Optimizer и Zend Guard Loader» . Проверено 22 июня 2011 г.