我读了这篇文章:http://www.mysqlperformanceblog.com/2006/09/27/apc-or-memcached/当时..我希望得到最好的缓存引擎,以便我的应用程序非常快.当然我不想过度缓存,但我想至少选择最好的东西.在那篇文章中它说Memcached很慢而且apc很快所以为什么每个人都选择memcached?
http://framework.zend.com/manual/en/zend.cache.backends.html#zend.cache.backends.twolevels在这里说"使用快速的(但有限的)像Apc,Memcache ......和a "慢"一个像File,Sqlite ......"你认为使用Apc作为快速和Memcache,因为慢是一个好主意?
我正在尝试提高高负载下的性能,并希望实现操作码缓存.我应该使用以下哪项?
我也对任何其他替代方案持开放态度.
目前使用Apache 2和PHP 5.2在Debian Etch上运行
[更新1]
添加了HowtoForge安装链接
[更新2]
根据给出的答案和反馈,我在我的应用程序上使用以下Apache JMeter测试计划测试了所有3个实现:
有50个并发连接,结果如下:
没有操作码缓存

APC

eAccelerator在

XCache将

性能图(越小越好)

从上面的结果来看,与APC和XCache相比,eAccelerator的性能略有优势.但是,从上述数据中最重要的是,任何类型的操作码缓存都会极大地提升性能.
由于以下两个原因,我决定使用APC:
总结一下我的经历:
易于安装:APC> eAccelerator> XCache
性能:eAccelerator> APC,XCache
控制面板:APC> XCache> eAccelerator
我的项目中需要一个操作码缓存.我还将用于数据存储(mysql返回行)缓存?哪个最适合你,为什么?
回到PHP 4 Jurassic Era,我经常安装一个名为'eaccelerator'的PHP扩展,通过缓存编译的字节代码来提高PHP的性能.
我已经在其他地方读到,使用PHP 5,对eaccelerator等附加组件的需求已经减少,但仍然有足够的速度差异使其值得在Linux服务器上安装吗?
php ×4
apc ×2
caching ×2
eaccelerator ×1
memcached ×1
opcode-cache ×1
performance ×1
xcache ×1