apc vs eaccelerator vs xcache
-
06-09-2019 - |
Вопрос
Я провожу исследование, какой из них использовать, и я действительно не могу найти тот, который выделяется. Ускоритель быстрее, чем БТР, но APC лучше обслуживается. Xcache ( Кэширование ) это быстрее, но другие имеют более простой синтаксис.
У кого-нибудь есть рекомендации, что использовать и почему?
Решение
APC будет включен в PHP 6, и я бы предположил, что он был выбран не зря :)
Это довольно просто в установке и, безусловно, ускоряет процесс.
Другие советы
Определенно, БТР.Он написан ребятами из PHP, так что, даже если у него может быть не самая высокая скорость, вы можете быть уверены в том, что он высочайшего качества.
Кроме того, вы получаете некоторые другие замечательные функции, которыми я постоянно пользуюсь (http://www.php.net/apc).
В конце концов я выбрал eAccelerator - увеличение скорости, меньший объем памяти и тот факт, что он был очень прост в установке, поколебали меня.Он также имеет приятный веб-интерфейс для очистки кэша и предоставления некоторой статистики.
Тот факт, что он больше не поддерживается, для меня не проблема - он работает, и это все, что меня волнует.В будущем, если это нарушит PHP6 (или что-то еще), тогда я пересмотрю свое решение и, вероятно, выберу APC просто потому, что он был принят разработчиками PHP (так что установить его должно быть еще проще)
Возможно, будет важно указать текущие стабильные, нестабильные и dev-версии каждой из них (включая дату).:
БТР
http://pecl.php.net/package/apc
dev dev 2013-09-12
3.1.14 beta 2013-01-02
3.1.9 stable 2011-05-14
Xcache ( Кэширование )
dev/3.2 dev 2013-12-13
dev/3.1 dev 2013-11-05
3.1.0 stable 2013-10-10
3.0.4 stable 2013-10-10
Ускоритель
https://github.com/eaccelerator/eaccelerator
dev dev 2012-08-16
0.9.6-rc1 unstable 2010-01-26
0.9.5.1 stable 2007-05-16
Во всех тестах, которые я видел, eAccelerator работает быстрее, чем любой другой существующий кэш, и использует для этого меньше памяти.Он поставляется с отличным скриптом для просмотра использования кэша, очистки кэша и т.д.eAccelerator совместим с xdebug и Zend Optimizer.
APC включен в PHP, потому что он поддерживается разработчиками PHP.Он работает очень хорошо, но не так хорошо, как eAccelerator.И у него есть проблемы с совместимостью с Zend Optimizer.
Xcache был создан разработчиками lighttpd, тесты показывают, что он работает аналогично eAccelerator и быстрее, чем APC.
Так что же самое лучшее?
APC = Отлично, если вам нужен простой кэш, который всегда будет работать с PHP, никакой суеты.eAccelerator = Если у вас есть время на его обслуживание, поддерживайте его в актуальном состоянии и поймите, как он работает, он будет работать быстрее.Долгосрочная поддержка не так надежна, как APC, потому что APC выполняется разработчиками PHP.
Я тестировал eAccelerator и XCache с Apache, Lighttp и Nginx на сайте Wordpress.Ускоритель выигрывает каждый раз.Плохо то, что отсутствуют только пакеты для Debian и Ubuntu.После обновления PHP часто сервер больше не работает, если модули eAccelerator не перекомпилированы.
Последняя версия eAccelerator от 07.07.15 2009г. (0.9.6 rc1) с поддержкой PHP 5.3
Я всегда использовал APC с php 5.1 и 5.2, но при использовании APC с php 5.3 у меня было много (случайных) ошибок:Странные пустые страницы, случайные ошибки из-за нехватки памяти.Все они исчезли, когда я отключил APC.Но это было невозможно, так как он запускает веб-сайт большого объема.
Поэтому я попробовал eaccelerator.До сих пор он был надежен, как скала, и прирост скорости даже больше, чем у APC.Ребятам из APC действительно нужно потратить некоторое время на исправление ошибок.
Я думаю, что APC - это правильный путь, если только вы не используете Zend Optimizer на сайте.APC несовместим с Zend Optimizer, поэтому в этом случае вам нужно будет использовать что-то вроде eAccelerator.
Даже при умеренных нагрузках eacceleator и xcache работают довольно хорошо, APC сохраняет свою стабильность при серьезной интенсивности запросов.Если мы говорим здесь о нескольких сотнях запросов в секунду, вы не почувствуете разницы.Но если вы пытаетесь ответить подробнее, определенно придерживайтесь APC.Особенно, если ваше приложение обладает чрезмерно динамичными характеристиками, которые, вероятно, вызовут проблемы с блокировкой при таких нагрузках. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ может помочь.
Если вам нужно только кэширование файлов PHP, вы можете использовать eAccelerator напрямую.Очень прост в установке и настройке и дает отличные результаты.
Но, к сожалению, они удалили eaccelerator_put и eaccelerator_put из последней версии 0.9.6.
APC segfaults работает весь день и всю ночь, у меня нет опыта работы с eAccelerator, но XCache очень надежен, с множеством опций и постоянным развитием.