【发布时间】:2010-09-06 22:07:39
【问题描述】:
我正在尝试提高高负载下的性能,并希望实现操作码缓存。我应该使用以下哪个?
- APC - Installation Guide
- eAccelerator - Installation Guide
- XCache - Installation Guide
我也愿意接受任何其他在我的雷达下溜走的替代方案。
目前在带有 Apache 2 和 PHP 5.2 的 Debian Etch 上运行
[更新 1]
添加了 HowtoForge 安装链接
[更新 2]
根据给出的答案和反馈,我已经在我的应用程序上使用以下 Apache JMeter 测试计划测试了所有 3 个实现:
- 登录
- 访问主页
50个并发连接,结果如下:
无操作码缓存
APC
eAccelerator
XCache
性能图(越小越好)
从以上结果来看,eAccelerator 与 APC 和 XCache 相比在性能上略有优势。但是,从上述数据中最重要的是,任何类型的操作码缓存都能极大地提升性能。
由于以下两个原因,我决定使用 APC:
- 软件包在官方 Debian 存储库中可用
- 更多功能的控制面板
总结一下我的经验:
易于安装:APC > eAccelerator > XCache
性能:eAccelerator > APC、XCache
控制面板:APC > XCache > eAccelerator
【问题讨论】:
-
APC 出现连接重置等问题!
-
@Pacerier 什么是on-topic的定义多年来发生了变化,所以这“变成”了离题。
标签: php performance caching