apc vs eaccelerator vs xcache

我正在研究其中哪一个使用,我真的找不到一个突出。 Eaccelerator比APC快,但APC更好地维护。 Xcache更快,但其他语法更简单。

任何人都有推荐使用,为什么?

APC将会被包含在PHP 6中,而且我猜测它已经被选中是为了很好的理由:)

安装起来相当简单,而且速度肯定会加快。

检查基准和比较:

在 这里和那里

APC肯定。 这是由PHP的人写的,所以即使它可能不分享最高的速度,你可以打赌这是事实,这是最高的质量。

另外你还会得到一些我一直使用的漂亮function( http://www.php.net/apc )。

最后,我使用了eAccelerator – 速度提升,内存占用更小,而且安装起来非常简单。 它也有一个很好的基于Web的前端来清除caching并提供一些统计信息。

它不再被维护的事实对我来说不是问题 – 它有效,这就是我所关心的。 在将来,如果它打破了PHP6(或其他),那么我将重新评估我的决定,并可能只是因为它被PHP开发人员采用(因此应该更容易安装)

指出每个(包括date)的当前稳定,不稳定和开发版本可能很重要:

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 

在我看到的所有testing中,eAccelerator的执行速度都比其他任何caching都快,并且使用更less的内存来完成。 它带有一个漂亮的脚本来查看caching利用率并清除caching等。eAccelerator与xdebug和Zend Optimizer兼容。

APC被包含在PHP中,因为它由PHP开发人员维护。 它performance非常好,但不如电子加速器。 它与Zend Optimizer有兼容性问题。

Xcache由lighttpd的开发者制作,基准testing表明它与eAccelerator类似,比APC更快。

那么哪个最好?

APC =太棒了,如果你想要一个简单的caching,将始终与PHP工作,没有大惊小怪。 eAccelerator =如果您有时间维护它,请保持它的状态,并了解它如何工作,它会执行得更快。 长期支持不如APC那么确定,因为APC是由PHP开发人员完成的。

我用Apache,Lighttp和Nginx用Wordpress网站testing了eAccelerator和XCache。 eAccelerator每次获胜。 糟糕的是只有Debian和Ubuntu丢失的软件包。 如果eAccelerator模块没有重新编译,PHP更新后经常服务器不再工作。

eAccelerator的最后RC是从2009/07/15(0.9.6 rc1)支持PHP 5.3

我总是使用PHP 5.1和5.2的APC,但是我使用php 5.3的APC有很多(随机)错误:奇怪的空白页,随机的内存不足错误。 当我禁用APC时,他们全部消失了。 但是,这是没有select的,因为它正在运行一个大量的网站。

所以我尝试了eaccelerator。 到目前为止,它已经坚如磐石,速度比APC更大。 APC的人真的需要花一些时间来修复bug。

我认为APC是要走的路,除非你在网站上使用Zend Optimizer。 APC与Zend Optimizer不兼容,所以在这种情况下,您需要使用eAccelerator之类的东西。

即使eacceleator和xcache在中等负载下performance也相当好,APC在严格的要求下保持稳定。 如果我们在这里谈论几百个请求/秒,你就不会感觉到差异。 但是如果你想要更多的回应,那就坚持使用APC。 特别是如果您的应用程序具有过度dynamic的特性,这可能会导致这种负载下的locking问题。 http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/可能有帮助。;

如果您只需要PHP文件caching,则可以直接使用eAccelerator。 非常容易安装和configuration,并给出很好的结果。

但是太糟糕了,他们从最新版本0.9.6中删除了eaccelerator_put和eaccelerator_put。

APC整天整夜地断层,没有使用eAccelerator的经验,但是XCache非常可靠,并且有很多选项和不断的开发。