apc vs eaccelerator vs xcache

时间:2009-05-30 23:43:11

标签: php apc opcode-cache xcache eaccelerator

我正在研究使用哪一个,我真的找不到一个突出的。 EacceleratorAPC快,但APC维护得更好。 Xcache速度更快,但其他语法更容易。

任何人都有建议使用哪些以及为什么?

12 个答案:

答案 0 :(得分:111)

APC将被包含在PHP 6中,我猜它已被选中,原因很充分:)

安装相当容易,当然也可以加快速度。

答案 1 :(得分:23)

查看基准和比较:

hereherethere

答案 2 :(得分:13)

绝对是APC。它是由PHP人员编写的,所以尽管它可能不会分享最高速度,但你可以打赌这是最高质量的事实。

另外,您还可以随时使用其他一些漂亮的功能(http://www.php.net/apc)。

答案 3 :(得分:11)

最后我选择了eAccelerator - 速度提升,更小的内存占用以及非常容易安装的事实让我感到震惊。它还有一个很好的基于Web的前端来清除缓存并提供一些统计数据。

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

答案 4 :(得分:11)

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

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

答案 5 :(得分:9)

在我看到的所有测试中,eAccelerator的执行速度比任何其他缓存都快,并且使用较少的记忆来执行此操作。它附带了一个漂亮的脚本来查看缓存利用率并清除缓存等.eAccelerator与xdebug和Zend Optimizer兼容。

APC包含在PHP中,因为它由PHP开发人员维护。它表现得非常好,但不如eAccelerator好。它与Zend Optimizer存在兼容性问题。

Xcache是​​由lighttpd的开发人员制作的,基准测试显示它与eAccelerator类似,并且比APC更快。

哪个最好?

APC =如果您想要一个始终与PHP一起使用的简单缓存,那就太棒了。 eAccelerator =如果你有时间维护它,继续保持它并了解它是如何工作的,它会更快地执行。长期支持不像APC那样确定,因为APC由PHP开发人员完成。

答案 6 :(得分:7)

我使用Wordpress站点测试了Apache,Lighttp和Nginx的eAccelerator和XCache。 eAccelerator每次都获胜。 坏事只是Debian和Ubuntu缺少的软件包。经过PHP更新后,如果不重新编译eAccelerator模块,服务器将不再工作。

eAccelerator最后一个RC是2009/07/15(0.9.6 rc1),支持PHP 5.3

答案 7 :(得分:6)

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

所以我尝试了eaccelerator。到目前为止,它一直坚如磐石,速度的提升甚至比APC还要大。 APC的人真的需要花一些时间来修复错误。

答案 8 :(得分:4)

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

答案 9 :(得分:3)

即使eacceleator和xcache在中等载荷下表现都很好,APC在严格的要求强度下仍能保持稳定。如果我们在这里谈论几百个请求/秒,你就不会感觉到差异。但是如果你想要做出更多回应,那就明确坚持使用APC。特别是如果您的应用程序具有过度动态的特性,这可能会导致此类负载下的锁定问题。 http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/可能有帮助。

答案 10 :(得分:2)

如果只想要PHP文件缓存,可以直接使用eAccelerator。非常易于安装和配置,并且效果很好。

But too bad, they removed the eaccelerator_put and eaccelerator_put from the latest version 0.9.6.

答案 11 :(得分:2)

整个晚上APC段错误,没有使用eAccelerator的经验,但XCache非常可靠,有很多选项和不断的开发。