我应该使用哪种 PHP 操作码缓存器来提高性能?[已关闭]

2022-08-30 09:41:03

我正在尝试提高高负载下的性能,并希望实现操作码缓存。我应该使用以下哪一项?

我也对任何其他已经溜走的替代方案持开放态度。

目前在带有Apache 2和PHP 5.2的Debian Etch股票上运行

[更新 1]

如何锻造安装链接已添加

[更新 2]

根据给出的答案和反馈,我已经在我的应用程序上使用以下Apache JMeter测试计划测试了所有3个实现:

  • 登录
  • 访问主页

对于 50 个并发连接,结果如下:

无操作码缓存
No Opcode Caching

断续器
APC

电子加速器
eAccelerator

XCache
XCache

性能图(越小越好)
Performance Graph

从上述结果来看,与APC和XCache相比,eAccelerator在性能上略有优势。但是,从上述数据中最重要的是,任何类型的操作码缓存都会极大地提高性能。

由于以下2个原因,我决定使用APC:

  • 软件包可在 Debian 官方仓库中找到
  • 更多功能控制面板

总结一下我的经验:

易于安装: APC >电子加速器 > XCache
性能: > APC 的电子加速器, XCache
控制面板: APC > XCache >电子加速器


答案 1

我认为答案可能取决于您正在运行的Web应用程序的类型。两年前,我不得不自己做出这个决定,无法在Zend Optimizer和eAccelerator之间做出决定。

为了做出决定,我使用ab(apache工作台)来测试服务器,并测试了三种组合(zend,eaccelerator,两者都在运行),并证明eAccelerator本身给出了最大的性能。

如果你有时间,我建议你自己做类似的测试,并根据你的结果做出决定。


答案 2

我已经使用eAcclerator,APC,XCache和Zend Optimizer运行了几个基准测试(即使Zend是一个优化器,而不是缓存)。

基准测试结果 http://blogs.interdose.com/dominik/wp-content/uploads/2008/04/opcode_wordpress.png

结果:电子加速器速度最快(在所有测试中),其次是XCache和APC。(图中的一个是调用WordPress主页10,000次的秒数)。

Zend Optimizer使一切都变慢了(!


推荐