服务器租用windows平台下提升php性能的方法
Http://www.Egocbd.com 点击数: 更新时间:2010-8-12 12:14:47
候,你可能已在PHP原始码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作能交由其他工具来完成。这就是Zend Optimizer,此程式能从Zend Technologies的网站(http://www.zend.com/)免费得到。他的原理非常简单,通过检测Zend引擎产生的中间代码,并且优化他来得到更高的执行速度。我认为优化代码是一项颇烦琐的工作,而且优化后的代码可能变得难以理解,尤其是当你放下该PHP程式一段时间后,忽然间客户需求你做一些修改时,可能你自己也不懂了;-)。因此我建议你在PHP的原始码较为复杂的时候,用Zend Optimizer来做这个优化的工作,好处是他不会令你的代码变得复杂难懂。
安装Zend Optimizer是非常简单的。只要根据你使用的平台,下载相关的预编译库,并且在你的php.ini中加入两行,重新启动你的web服务器就行了!
zend_optimizer.optimization_level=15
zend_extension="/path/to/ZendOptimizer.so"
zend_loader.enable=Off
你可能有点奇怪,不是说两行吗,怎么变成三行了。不过第三行是可选的,看来禁止这个zend_loader将会令优化的速度更快,因此不妨在你的php.ini文件中多加这一行。要注意的是:只有在你不使用Zend Encoder Runtime的时候,才能禁止zend_loader,关于Zend Encoder Runtime,还会在下文提到。
要更快吗?使用cache(缓冲)吧
如果你的PHP应用还需要更快的速度,下一个办法是缓冲。要实现这一点,有几种不同的方式。我自己就试用过Zend Cache(评测版本),APC和Afterburner Cache。
以上提到的都是“缓冲模块”。他们的原理都差不多,在php文件被首次请求的时候,通过将你的PHP原始码的中间代码存储在web服务器的内存中,对于以后同样的请求,都直接提供内存中的“编译”版本。由于他能令磁盘的访问达到最小化,因此这个方法确实能极大地提高PHP的性能。更为方便的是,当你的PHP原始码修改时,缓冲的模块能察觉到这些变化,并且重新载入相同,因此你不必担心客户得到的是旧版本的程式。这些缓冲的模块确实不错,不过我应该选用哪一种呢?下面分别介绍一下:
Zend Cache是Zend Technologies的一个商业化的产品(他也是免费为我们提供PHP引擎和Zend Optimizer的公司)。他确实不错。在首次运行后,你能明显察觉到PHP的速度得到了非常大的提高,服务器的空闲资源也更多了。缺点是你要付费购买他,但就性价比来说,还是非常值得的。
Afterburner Cache是Bware Technologies(http://bwcache.bware.
安装Zend Optimizer是非常简单的。只要根据你使用的平台,下载相关的预编译库,并且在你的php.ini中加入两行,重新启动你的web服务器就行了!
zend_optimizer.optimization_level=15
zend_extension="/path/to/ZendOptimizer.so"
zend_loader.enable=Off
你可能有点奇怪,不是说两行吗,怎么变成三行了。不过第三行是可选的,看来禁止这个zend_loader将会令优化的速度更快,因此不妨在你的php.ini文件中多加这一行。要注意的是:只有在你不使用Zend Encoder Runtime的时候,才能禁止zend_loader,关于Zend Encoder Runtime,还会在下文提到。
要更快吗?使用cache(缓冲)吧
如果你的PHP应用还需要更快的速度,下一个办法是缓冲。要实现这一点,有几种不同的方式。我自己就试用过Zend Cache(评测版本),APC和Afterburner Cache。
以上提到的都是“缓冲模块”。他们的原理都差不多,在php文件被首次请求的时候,通过将你的PHP原始码的中间代码存储在web服务器的内存中,对于以后同样的请求,都直接提供内存中的“编译”版本。由于他能令磁盘的访问达到最小化,因此这个方法确实能极大地提高PHP的性能。更为方便的是,当你的PHP原始码修改时,缓冲的模块能察觉到这些变化,并且重新载入相同,因此你不必担心客户得到的是旧版本的程式。这些缓冲的模块确实不错,不过我应该选用哪一种呢?下面分别介绍一下:
Zend Cache是Zend Technologies的一个商业化的产品(他也是免费为我们提供PHP引擎和Zend Optimizer的公司)。他确实不错。在首次运行后,你能明显察觉到PHP的速度得到了非常大的提高,服务器的空闲资源也更多了。缺点是你要付费购买他,但就性价比来说,还是非常值得的。
Afterburner Cache是Bware Technologies(http://bwcache.bware.