现在用的最多的就是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,发布历史:
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 版本.