素材牛VIP会员
哪种php加速器最靠谱APC,XCache,eAccelerator
 ha***ee  分类:PHP代码  人气:908  回帖:3  发布于6年前 收藏

现在用的最多的就是APC,因为它直接集成在php里了,只要在编译时加上参数就可以直接使用,而不用另外去下载插件。

我目前也只用过APC和eAccelerator,而且APC还有缓存的功能貌似更加强大。而它们的代码加速效果我还没有试验过,不知道哪位有比较科学的数据可供参考下。

另外我搜索了下,还有一些更古老的加速器,比如Zend Performance Suite,Turck MMCache都很早就停止了开发,是不是APC的出现导致的呢?

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv1 新人
真***溜 职业无 6年前#1

这些加速器统称Opcode Cache,全部都支持opcode cache功能,性能差距也不大,zhao yi说得对,哪个用在你的项目中没问题就先用着哪个。

除opcode cache外,人们也经常用他们的变量缓存功能(与memcached不一样,apc/eac/xcache他们是存在本地内存里的,免去了网络开销,更快),早期的eac不支持变量缓存,后来支持了。xcache是中国人作品,几乎跟apc功能一样。

此外,08年的时候,我们曾经遭遇APC Bomb问题,据国外社区说xcache在这个问题上表现好一点,后来我们用另外的方法搞定了,没有测试数据表明是不是xcache好一点。

apc bomb问题参见:http://notmysock.org/blog/php/user-ca...

Turck MMCache刚出来的时候很强,性能超载Zend官方的加速器,后来Zend公司把Turck的作者挖过去了,这个产品也就退出江湖了。开源爱好者们在Turck基础上fork了一份代码,就是后来的eAccelerator啦

Lv3 码奴
郑***y 其它 6年前#2

可以参考下该文章【三款免费的PHP加速器:APC、eAccelerator、XCache比较 - VPS侦探】:http://www.ithr.org.cn/blogs/blog1.ph...

PHP加速器比较结果总结
1、通过测试得出eAccelerator在请求时间和内存占用综合方面是最好的。
2、通过测试得出使用加速器比无加速器在请求时间快了3倍左右。
3、通过各个官方观察,XCache是更新最快的,这也说明最有发展的。

以上是总结结果,你也许会问我到底用那个加速器好呢?我只能告诉你,首先,用一定比不用好,其次每个加速器还有一些可以调优的参数,所以要根据你的系统环境而定,然后,我个人觉得你可以详细研究下eAccelerator和XCache,这两款潜力还是很大的。

eAccelerator官网:http://eaccelerator.net/,最新发布版本是0.9.6.1(2010/05/31),支持PHP5.1-5.3,发布历史:

  1. Release-0.9.6.1 - 2010/05/31
  2. Release-0.9.6 - 2010/02/04
  3. Release-0.9.6-rc2 - 2010/01/26
  4. Release-0.9.6-rc1 - 2009/07/15
  5. Release-0.9.5.3 - 2008/05/18
  6. Release-0.9.5.2 - 2007/09/03
  7. Release-0.9.5.1 - 2007/05/06
  8. Release-0.9.5 - 2006/10/11
  9. Release-0.9.5-rc1 - 2006/07/25
  10. Release-0.9.5-beta2 - 2006/04/11
  11. Release-0.9.5-beta1 - 2006/02/15
  12. Release-0.9.4 - 2006/02/15

XCache官网:http://xcache.lighttpd.net/,最新发布版本2.0.1(20120714)

官方介绍:XCache 是一个又快又稳定的 PHP opcode 缓存器. 经过良好的测试并在大流量/高负载的生产机器上稳定运行. 经过(在 linux 上)测试并支持所有现行 PHP 分支的最新发布版本, 如 PHP_5_1 PHP_5_2 PHP_5_3 PHP_5_4. 并完美支持线程安全/Windows. 与同类 opcode 缓存器相比更胜一筹, 比如能够快速跟进 PHP 版本.

Lv5 码农
龙***6 UI设计师 6年前#3

性能上差别不大,用什么都可以。只要工作正常,且通过了压力测试。
近期我倾向于eAccelerator,主要原因是xcache曾经导致nginx502, apc曾经意外的丢失include文件。

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取