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

时间:2010-02-19 14:31:09

标签: php performance apache caching opcode

我正在考虑将操作码缓存用于性能利润

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

我已经阅读了关于xDebug但我想知道是否还有更多选项?

4 个答案:

答案 0 :(得分:3)

我在我的个人服务器和我们正在使用的服务器上使用APC extension作为操作码缓存 - 我几乎从未遇到任何问题。


安装非常简单:根据您的Linux发行版,您可能希望使用以下内容:

sudo aptitude install php5-apc

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

sudo pecl install apc

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

然后你必须配置它;请参阅Runtime Configuration了解您可以配置的指令。


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


Xdebug与操作码缓存和性能无关:正如其名称所示,它对调试很有用。

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

答案 1 :(得分:1)

尝试 APC :一直在使用Mediawiki,结果非常重要。

答案 2 :(得分:1)

其他受欢迎的选项是eAccelerator和APC。

性能改进取决于您正在缓存的Web应用程序。 Here are some benchmarks for the Drupal CMS using APC and eAcceleratorhere's the same site's tutorial on installing APC(非常简单)。

答案 3 :(得分:0)

在Debian / Ubuntu上,尝试:

sudo aptitude install php5-xcache

商业解决方案来自Zend,http://www.zend.com