apc vs eaccelerator vs xcache
Я занимаюсь исследованием того, какой из них использовать, и я не могу найти тот, который выделяется. Eaccelerator быстрее APC, но APC лучше поддерживается. Xcache быстрее, но другие имеют более легкий синтаксис.
У кого-нибудь есть рекомендации по использованию и почему?
12 ответов:
APC будет включен в PHP 6, и я бы предположил, что он был выбран по уважительной причине :)
Это довольно легко установить и, конечно, ход.
APC определенно. Он написан ребятами PHP, поэтому, хотя он может не делиться самыми высокими скоростями, вы можете сделать ставку на то, что это самое высокое качество.
плюс вы получаете некоторые другие отличные функции, которые я использую все время (http://www.php.net/apc).
В конце концов я пошел с eAccelerator - ускорение, меньший объем памяти и тот факт, что это было очень легко установить укачивает меня. Он также имеет хороший веб-интерфейс, чтобы очистить кэш и предоставить некоторую статистику.
тот факт, что он больше не поддерживается, для меня не проблема - он работает, и это все, что меня волнует. В будущем, если он сломает PHP6 (или что-то еще), то я переоцениваю свое решение и, вероятно, пойду с APC просто потому, что его приняли разработчики PHP (так должно быть еще проще установить)
возможно, важно указать текущие стабильные, нестабильные и dev версии каждого (включая дату):
APC
http://pecl.php.net/package/apc
dev dev 2013-09-12 3.1.14 beta 2013-01-02 3.1.9 stable 2011-05-14Xcache
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-10eAccelerator
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 работает быстрее, чем любой другой кэш, и использует для этого меньше memeory. Он поставляется с отличным скриптом для просмотра использования кэша и очистки кэша и т. д. eAccelerator совместим с оптимизатором xdebug и Zend.
APC включается в PHP, потому что он поддерживается разработчиками PHP. Он работает очень хорошо, но не так хорошо, как eAccelerator. И у него есть проблемы совместимости с Zend Оптимизатор.
Xcache был сделан разработчиками lighttpd, тесты показывают, что он работает аналогично eAccelerator и быстрее, чем APC.
Так что лучше?
APC = отлично, если вы хотите простой кэш, который всегда будет работать с PHP, без суеты. eAccelerator = если у вас есть время, чтобы поддерживать его, держать его в курсе и понять, как он работает, он будет работать быстрее. Долгосрочная поддержка не так надежна, как APC, потому что APC выполняется разработчиками PHP.
Я тестировал eAccelerator и XCache с Apache, Lighttp и Nginx с сайтом Wordpress. eAccelerator выигрывает каждый раз. Плохо только то, что отсутствуют пакеты для Debian и Ubuntu. После обновления PHP часто сервер больше не работает, если модули eAccelerator не перекомпилируются.
eAccelerator последний RC от 2009/07/15 (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 очень надежен с множеством опций и постоянным развитием.
Comments