apc против eaccelerator против xcache - PullRequest
104 голосов
/ 31 мая 2009

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

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

Ответы [ 12 ]

111 голосов
/ 31 мая 2009

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

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

23 голосов
/ 31 мая 2009

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

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

13 голосов
/ 31 мая 2009

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

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

11 голосов
/ 05 июля 2013

Может быть важно указать текущие стабильные, нестабильные и 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 голосов
/ 31 мая 2009

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

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

9 голосов
/ 02 декабря 2010

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

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

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

Так что же лучше?

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

7 голосов
/ 25 ноября 2009

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

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

6 голосов
/ 13 июня 2011

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

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

4 голосов
/ 31 мая 2009

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

3 голосов
/ 14 мая 2011

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

...