APC 是否真的提高了 PHP 5.3+ 的性能

Ch-*_*h-C 7 php performance

根据Hostgator的 Linux 管理员的说法:

PHP 5.3 不需要安装 APC,因为 PHP 5.3 已经有了 APC 解决的改进。

这种说法真的准确吗?安装 APC(替代 PHP 缓存)是否会提高 PHP 5.3 的性能?

我质疑此声明,另一位管理员通过以下方式为其辩护:

我们从上层管理员那里得到的官方消息是避免 APC,因为 PHP 5.3+ 比以前的版本有所改进,因此 APC 可能变得多余甚至冲突

我是被扔在这里还是这个声明有效?与 Hostgator 讨论了有关在其7 级VPS上安装 APC 的问题。

Rar*_*rst 5

APC的目的是提供:

  • 操作码缓存(简而言之 - 将编译的 PHP 代码保存到内存中以供重用/性能)
  • 数据存储(为 PHP 代码提供 API 以持久地向/从内存中存储和检索数据)

PHP 5.3 版本虽然是一般重要的版本,但本身没有这样的功能。

即将发布的PHP 5.5 计划为操作码缓存(但没有数据存储)集成 Zend Optimizer

在特定情况下,可能会有配置、安全、资源消耗和其他注意事项来建议不要使用 APC。

然而暗示 PHP 5.3 以某种方式具有替换功能并且不需要操作码缓存(APC 或其他)是明显不正确的。

所以你应该做的第一件事,如果你还没有的话,就是安装操作码缓存。

Rasmus Lerdorf(PHP 的创造者)

Digg 技术讲座 - PHP 性能 00:17:21

  • 添加了 Rasmus Lerdorf 关于 _bandaid_ 操作码如何的引用。Hostgator 可以去告诉 _him_ 他们对 PHP 的看法,我建议你不要在这上面浪费时间。:) (2认同)