欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

哪种php加速器最靠谱APC,XCache,eAccelerator

程序员文章站 2022-05-19 20:49:46
...
现在用的最多的就是APC,因为它直接集成在php里了,只要在编译时加上参数就可以直接使用,而不用另外去下载插件。

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

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

回复内容:

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

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

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

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

这些加速器统称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啦

可以参考下该文章【三款免费的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 版本.