我正在尝试提高高负载下的性能,并希望实现操作码缓存。我应该使用以下哪个?
我也对任何其他在我的雷达下溜走的替代品持开放态度。
目前在带有 Apache 2 和 PHP 5.2 的 Debian Etch 上运行
[更新 1]
添加了 HowtoForge 安装链接
[更新 2]
根据给出的答案和反馈,我在我的应用程序上使用以下 Apache JMeter 测试计划测试了所有 3 个实现:
- 登录
- 访问主页
50个并发连接,结果如下:
无操作码缓存
装甲运兵车
电子加速器
XCache
性能图(越小越好)
从以上结果来看,eAccelerator 与 APC 和 XCache 相比在性能上略有优势。但是,从上述数据中最重要的是,任何类型的操作码缓存都会极大地提高性能。
由于以下两个原因,我决定使用 APC:
- 软件包在官方 Debian 存储库中可用
- 更多功能控制面板
总结一下我的经验:
易于安装:APC > eAccelerator > XCache
性能:eAccelerator > APC,XCache
控制面板:APC > XCache > eAccelerator