4

我正在考虑使用操作码缓存来获得性能利润

使用 PHP/Apache 进行操作码缓存的最简单方法是什么?什么是性能改进?

我已经阅读了有关 xDebug 的信息,但我想知道是否还有更多选择?

4

4 回答 4

3

我在我的个人服务器和我们在工作中使用的服务器上都使用APC 扩展作为操作码缓存——而且我几乎从未遇到过任何麻烦。


安装非常简单:根据你的 Linux 发行版,你可能想要使用类似的东西:

sudo aptitude install php5-apc

但你不一定有最后一个稳定版本......而且我通常更喜欢使用:

sudo pecl install apc

它将从 PECL 获取最新版本并编译它(注意:您可能需要安装一个名为 的包php5-dev

然后你必须配置它;有关您可以配置的指令,请参阅运行时配置。


性能改进可能因您的服务器/应用程序而异,但是,在只提供 PHP 页面的服务器上(即,如果您的数据库在另一台机器上),您可能会看到 CPU 负载下降,这非常重要(我已经看到 CPU 负载在服务器上从 80% 到 40-50%,一次)


Xdebug 与操作码缓存和性能无关:顾名思义,它对调试很有用。

而且 Xdebug 不应该安装在生产服务器上:在性能方面可能会很痛苦——我想这是因为它“挂钩”到 PHP 中并添加了很多东西,比如记录许多对调试有用的信息;这意味着要做更多的计算——这需要时间和 CPU。

于 2010-02-19T17:17:56.740 回答
1

尝试APC:一直在使用它与 Mediawiki 并且结果是显着的。

于 2010-02-19T14:32:34.300 回答
1

其他流行的选项是 eAccelerator 和 APC。

性能改进将取决于您正在缓存的 Web 应用程序。以下是使用 APC 和 eAccelerator 的 Drupal CMS 的一些基准测试这里是同一站点关于安装 APC 的教程(既简单又好用)。

于 2010-02-19T14:33:53.257 回答
0

在 Debian/Ubuntu 上,尝试:

sudo aptitude install php5-xcache

Zend 提供了一个商业解决方案,http: //www.zend.com

于 2010-02-19T14:35:46.067 回答