让PHP引擎全速运转的三个绝招

 做为流行的 Web 编程语言, PHP 的最大优点就是速度。 PHP已经在这方面作的很是好了,你几乎找不到比它更快的脚本编程语言了。可是若是你的应用负荷很大,而带宽又比较小,或者有其余的瓶颈影响你的服务器性能,那么,你不妨试试笔者为你开出的几个药方,看看是否灵验。php

1、代码优化程序员

一谈到代码优化,或许你想到的就是整齐明了的代码,可是本文的意思却不是在此,由于若是要寻求速度的话,就要对PHP 源码做相应的调整。通常说来就是去掉多余的注释,让代码不可读。可是这对于一个具备良好素养的程序员来讲,简直就是难以想象的。好在Zend Technologies 公司发布了Zend 优化引擎能够帮助你作到这一点。它如今是免费的,可是你必须遵循 Zend Optimizer 许可。这个产品能够对引擎产生的中间代码进行优化。编程

安装这个引擎比较简单,下载对应平台的版本之后,解开压缩文件,而后在 php.ini 文件里面加上下面两行,从新启动 Web 服务器,就搞定了。服务器

zend_optimizer.optimization_level=15 zend_extension="/path/to/ZendOptimizer.so" zend_loader.enable=Off 

若是是 Win32 平台的应该是:编程语言

zend_optimizer.optimization_level=15 zend_extension_ts="C:\\path\\to\\ZendOptimizer.dll" zend_loader.enable=Off 

其实第三行是可选的。由于看起来把 zend_loader 关掉能提升一点速度,所以值得把这第三行放到 php.ini 。须要注意的是,关掉的前提条件是你没有在使用 Zend 加密程序。ide

2、缓冲性能

若是想要更进一步提高速度,咱们就须要考虑采用缓冲技术了。有一些可选的解决方案,包括 Zend Cache (测试版本), APC, 以及 Afterburner Cache,另外还有 jpCache 等。测试

以上这些都是属于缓冲模块,他们把第一次对 .php 文件请求产生的中间代码存储在 Web 服务器的内存中,而后对之后的请求返回“编译好”的版本。由于这样减小了磁盘读写,并且都在内存工做,因此这个过程能显著提高应用性能,优化

现成的这类产品比较多,到底选择谁呢?加密

◆Zend Cache 是一款不错的商业产品,在第一次加载那些很大的 PHP 页面后,你会明显感觉到速度的提高,服务器会留出更多的资源。惋惜这个产品是要花银子的,可是在有些情形下,你可不要吝啬这些银子。

◆Afterburner Cache 是 Bware Technologies 的产品,目前还处于 Beta 版本,看起来彷佛和 Zend Cashe 同样,可是它不能达到 Zend Cache 那样好的效果,也不能和 Zend 优化引擎一块儿工做,可是它是免费的,因此我采用了这个模块。

◆APC (Alternative PHP Cache) 是 Community Connect 发布的又一个免费模块,看起来彷佛能够用于生产环境了。

相关文章
相关标签/搜索