apc vs eaccelerator vs xcache



Я занимаюсь исследованием того, какой из них использовать, и я не могу найти тот, который выделяется. Eaccelerator быстрее APC, но APC лучше поддерживается. Xcache быстрее, но другие имеют более легкий синтаксис.



У кого-нибудь есть рекомендации по использованию и почему?

509   12  

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-14

Xcache

http://xcache.lighttpd.net/

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

eAccelerator

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

    Ничего не найдено.