Answers:
APC将包含在PHP 6中,我猜它被选中是有充分理由的:)
它相当容易安装,并且肯定可以加快速度。
绝对是APC。它是由PHP专家编写的,因此即使它可能没有共享最高的速度,您也可以确信它是最高的质量。
另外,您还会获得我一直使用的其他一些精美功能(http://www.php.net/apc)。
最后,我选择了eAccelerator-速度提升,较小的内存占用以及非常易于安装的事实使我感动。它还有一个不错的基于Web的前端,可以清除缓存并提供一些统计信息。
它不再被维护的事实对我来说不是问题-它起作用,这就是我所关心的全部。将来,如果它破坏了PHP6(或其他功能),那么我将重新评估我的决定,并可能会选择APC,这仅仅是因为它已被PHP开发人员采用(因此安装起来应该更容易)
指出每个版本的当前稳定,不稳定和开发版本(包括日期)可能很重要:
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
在我看到的所有测试中,eAccelerator的执行速度比那里的任何其他缓存都要快,并且使用的内存更少。它带有一个漂亮的脚本,可以查看缓存利用率并清除缓存等。eAccelerator与xdebug和Zend Optimizer兼容。
APC被包含在PHP中是因为它是由PHP开发人员维护的。它的性能非常好,但不如eAccelerator。而且Zend Optimizer存在兼容性问题。
Xcache由lighttpd的开发人员制造,基准测试表明它的性能与eAccelerator相似,并且比APC更快。
那么哪个最好?
APC =很好,如果您想要一个始终可以与PHP一起使用的简单缓存,不必大惊小怪。eAccelerator =如果您有时间对其进行维护,请使其保持最新状态并了解其工作原理,它将更快地执行。长期支持并不像APC那样确定,因为APC由PHP开发人员完成。
我一直将APC与php 5.1和5.2一起使用,但在php 5.3中使用APC却遇到了很多(随机)错误:奇怪的空白页,随机的内存不足错误。当我禁用APC时,它们都消失了。但这不是选择,因为它运行着大量的网站。
所以我尝试了加速器。到目前为止,它是坚如磐石,并且速度的提高甚至超过了APC。APC的家伙真的需要花一些时间进行错误修复。
我认为除非您在站点上使用Zend Optimizer,否则APC是必经之路。APC与Zend Optimizer不兼容,因此在这种情况下,您将需要使用eAccelerator之类的工具。
即使在中等负载下,eacceleator和xcache的性能也相当不错,在严重的请求强度下,APC仍可保持其稳定性。如果我们在这里谈论每秒几百个请求,您将不会感到有什么不同。但是,如果您想做出更多响应,请务必坚持使用APC。特别是如果您的应用程序具有过大的动态特性,这可能会导致在此类负载下出现锁定问题。http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/可能会有所帮助。
如果只想缓存PHP文件,则可以直接使用eAccelerator。非常容易安装和配置,并产生了很好的效果。
APC整天和整夜出现故障,没有使用eAccelerator的经验,但是XCache在大量选项和持续开发中非常可靠。