it-roy-ru.com

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

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

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

104
Galen

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

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

111
David Snabel-Caunt

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

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

23
Boris Guéry

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

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

13
Evert

Может быть важно указать текущие стабильные, нестабильные и 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
11
Ryan Schumacher

В конце концов, я пошел с eAccelerator - повышение скорости, меньший объем памяти и тот факт, что его было очень легко установить, поколебали меня. Он также имеет приятный веб-интерфейс, чтобы очистить кеш и предоставить некоторую статистику.

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

11
gbjbaanb

Во всех тестах, которые я видел, eAccelerator работает быстрее, чем любой другой кеш, и использует меньше памяти для этого. Он поставляется с отличным сценарием для просмотра использования кеша, очистки кеша и т.д. EAccelerator совместим с xdebug и Zend Optimizer.

APC включен в PHP, потому что он поддерживается разработчиками PHP. Он работает очень хорошо, но не так хорошо, как eAccelerator. И у него есть проблемы с совместимостью с Zend Optimizer.

Xcache был сделан разработчиками lighttpd, тесты показывают, что он работает аналогично eAccelerator и быстрее, чем APC.

Так какой же самый лучший?

APC = Отлично, если вам нужен простой кеш, который всегда будет работать с PHP, без суеты. eAccelerator = Если у вас есть время, чтобы поддерживать его, обновлять его и понимать, как он работает, он будет работать быстрее. Долгосрочная поддержка не так надежна, как APC, потому что APC выполняется разработчиками PHP.

9
Prom3th3an

Я протестировал eAccelerator и XCache с Apache, Lighttp и Nginx с сайтом Wordpress. eAccelerator побеждает каждый раз. Плохо только отсутствие пакетов для Debian и Ubuntu. После обновления PHP часто сервер больше не работает, если модули eAccelerator не перекомпилированы.

последний RC eAccelerator от 2009/07/15 (0.9.6 rc1) с поддержкой PHP 5.3

7
devarni

Я всегда использовал APC с php 5.1 и 5.2, но у меня было много (случайных) ошибок при использовании APC с php 5.3: странные пустые страницы, случайные ошибки нехватки памяти. Все они исчезли, когда я отключил APC. Но это был не вариант, так как он работает на большом сайте.

Поэтому я попробовал eaccelerator. До сих пор он был твердым, и увеличение скорости даже больше, чем с APC. Ребята из APC действительно должны потратить некоторое время на исправление ошибок.

6
miele

Я думаю, что APC - это путь, если вы не используете Zend Optimizer на сайте. APC несовместим с Zend Optimizer, поэтому в этом случае вам понадобится что-то вроде eAccelerator.

4
rg88

Даже и eacceleator, и xcache работают довольно хорошо при умеренных нагрузках, APC сохраняет свою стабильность при серьезной интенсивности запросов. Если мы говорим о нескольких сотнях запросов в секунду, вы не почувствуете разницу. Но если вы пытаетесь ответить больше, определенно придерживайтесь APC. Особенно, если ваше приложение имеет слишком динамические характеристики, которые могут вызвать проблемы с блокировкой при таких нагрузках. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ может помочь.

3
Matt Dryden

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

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

2
Yousf

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

2
ManreeRist