Вопрос

Я провожу исследование, какой из них использовать, и я действительно не могу найти тот, который выделяется. Ускоритель быстрее, чем БТР, но APC лучше обслуживается. Xcache ( Кэширование ) это быстрее, но другие имеют более простой синтаксис.

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

Это было полезно?

Решение

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

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

Другие советы

Ознакомьтесь с контрольными показателями и сравнениями:

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

Определенно, БТР.Он написан ребятами из PHP, так что, даже если у него может быть не самая высокая скорость, вы можете быть уверены в том, что он высочайшего качества.

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

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

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

Возможно, будет важно указать текущие стабильные, нестабильные и dev-версии каждой из них (включая дату).:

БТР

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

Ускоритель

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

Последняя версия eAccelerator от 07.07.15 2009г. (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 очень надежен, с множеством опций и постоянным развитием.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top