apc против eaccelerator против xcache

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

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

12 ответов

Решение

APC будет включен в PHP 6, и я думаю, что он был выбран по веской причине:)

Он довольно прост в установке и, безусловно, ускоряет процесс.

Проверьте тесты и сравнения:

здесь и здесь и там

APC определенно. Он написан ребятами из PHP, поэтому, несмотря на то, что он может не использовать самые высокие скорости, вы можете сделать ставку на тот факт, что это самое высокое качество.

Кроме того, вы получаете другие отличные функции, которыми я пользуюсь все время ( http://www.php.net/apc).

Может быть важно указать текущие стабильные, нестабильные и 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 - повышение скорости, меньший объем памяти и тот факт, что его было очень легко установить, поколебали меня. У этого также есть хороший веб-интерфейс, чтобы очистить кеш и предоставить некоторую статистику.

Тот факт, что он больше не поддерживается, не является для меня проблемой - он работает, и это все, что меня волнует. В будущем, если он сломает PHP6 (или что-то еще), я пересмотрю свое решение и, возможно, пойду с APC просто потому, что он был принят PHP-разработчиками (поэтому его будет еще проще установить)

Во всех тестах, которые я видел, 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. eAccelerator побеждает каждый раз. Плохо только отсутствие пакетов для Debian и Ubuntu. После обновления PHP сервер часто не работает, если модули eAccelerator не перекомпилированы.

Последний RC eAccelerator от 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/ может помочь.

Сегменты работы APC весь день и всю ночь, у них нет опыта работы с eAccelerator, но XCache очень надежен с множеством опций и постоянным развитием.

Если вы хотите только кэширование PHP-файлов, вы можете использовать eAccelerator напрямую. Очень прост в установке и настройке и дает отличные результаты.

Но, к сожалению, они удалили eaccelerator_put и eaccelerator_put из последней версии 0.9.6.

Другие вопросы по тегам