我正在考虑使用操作码缓存来获得性能利润
使用 PHP/Apache 进行操作码缓存的最简单方法是什么?什么是性能改进?
我已经阅读了有关 xDebug 的信息,但我想知道是否还有更多选择?
我正在考虑使用操作码缓存来获得性能利润
使用 PHP/Apache 进行操作码缓存的最简单方法是什么?什么是性能改进?
我已经阅读了有关 xDebug 的信息,但我想知道是否还有更多选择?
我在我的个人服务器和我们在工作中使用的服务器上都使用APC 扩展作为操作码缓存——而且我几乎从未遇到过任何麻烦。
安装非常简单:根据你的 Linux 发行版,你可能想要使用类似的东西:
sudo aptitude install php5-apc
但你不一定有最后一个稳定版本......而且我通常更喜欢使用:
sudo pecl install apc
它将从 PECL 获取最新版本并编译它(注意:您可能需要安装一个名为 的包php5-dev
)。
然后你必须配置它;有关您可以配置的指令,请参阅运行时配置。
性能改进可能因您的服务器/应用程序而异,但是,在只提供 PHP 页面的服务器上(即,如果您的数据库在另一台机器上),您可能会看到 CPU 负载下降,这非常重要(我已经看到 CPU 负载在服务器上从 80% 到 40-50%,一次)
Xdebug 与操作码缓存和性能无关:顾名思义,它对调试很有用。
而且 Xdebug 不应该安装在生产服务器上:在性能方面可能会很痛苦——我想这是因为它“挂钩”到 PHP 中并添加了很多东西,比如记录许多对调试有用的信息;这意味着要做更多的计算——这需要时间和 CPU。
尝试APC:一直在使用它与 Mediawiki 并且结果是显着的。
其他流行的选项是 eAccelerator 和 APC。
性能改进将取决于您正在缓存的 Web 应用程序。以下是使用 APC 和 eAccelerator 的 Drupal CMS 的一些基准测试,这里是同一站点关于安装 APC 的教程(既简单又好用)。