我正在研究使用哪一个,我真的找不到一个突出的。 Eaccelerator比APC快,但APC维护得更好。 Xcache速度更快,但其他语法更容易。
任何人都有建议使用哪些以及为什么?
答案 0 :(得分:111)
APC将被包含在PHP 6中,我猜它已被选中,原因很充分:)
安装相当容易,当然也可以加快速度。
答案 1 :(得分:23)
答案 2 :(得分:13)
另外,您还可以随时使用其他一些漂亮的功能(http://www.php.net/apc)。
答案 3 :(得分:11)
最后我选择了eAccelerator - 速度提升,更小的内存占用以及非常容易安装的事实让我感到震惊。它还有一个很好的基于Web的前端来清除缓存并提供一些统计数据。
它不再维护的事实对我来说不是问题 - 它有效,而这就是我所关心的。在将来,如果它打破PHP6(或其他),那么我将重新评估我的决定,可能只是因为它被PHP开发人员采用(因此应该更容易安装)而与APC一起使用
答案 4 :(得分:11)
指出每个(包括日期)的当前稳定,不稳定和开发版本可能很重要:
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
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
答案 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非常可靠,有很多选项和不断的开发。