Я изучаю, какой из них использовать, и я не могу найти ни одного, который выделялся бы. Eaccelerator быстрее, чем APC , но APC лучше обслуживается. Xcache быстрее, но у других более простой синтаксис.
У кого-нибудь есть рекомендации, что использовать и почему?
php
apc
opcode-cache
xcache
eaccelerator
Гален
источник
источник
Ответы:
APC будет включен в PHP 6, и я думаю, он был выбран не зря :)
Его довольно легко установить и, безусловно, ускоряет работу.
источник
Ознакомьтесь с тестами и сравнениями:
здесь и здесь и там
источник
APC определенно. Он написан ребятами из PHP, поэтому, даже если он не имеет самых высоких скоростей, вы можете сделать ставку на то, что это высшее качество.
Кроме того, вы получаете некоторые другие отличные функции, которые я использую постоянно ( http://www.php.net/apc ).
источник
В конце концов, я выбрал eAccelerator - увеличение скорости, меньший объем памяти и тот факт, что его очень легко установить, потрясли меня. Он также имеет приятный веб-интерфейс для очистки кеша и предоставления некоторой статистики.
Тот факт, что он больше не поддерживается, для меня не проблема - он работает, и это все, что меня волнует. В будущем, если он сломает PHP6 (или что-то еще), я пересмотрю свое решение и, вероятно, выберу APC просто потому, что он был принят разработчиками PHP (поэтому его будет еще проще установить).
источник
Может быть важно указать текущие стабильные, нестабильные и разработанные версии каждого (включая дату):
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
источник
Во всех тестах, которые я видел, 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 от 15.07.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 не работает весь день и всю ночь, у него нет опыта работы с eAccelerator, но XCache очень надежен, с множеством опций и постоянным развитием.
источник