用PHP / Apache操作码caching最简单的方法是什么? 性能改进有哪些?
我已经阅读了关于xDebug,但我想知道是否有更多的select?
我使用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和结果是显着的。
其他受欢迎的选项是电子加速器和APC。
性能改进将取决于您正在缓存的Web应用程序。 这里是使用APC和eAccelerator的Drupal CMS的一些基准 , 这里是相同的网站教程安装APC (很好,很容易)。
在Debian / Ubuntu上,尝试:
sudo aptitude install php5-xcache
商业解决方案来自Zend, http: //www.zend.com