提升PHP执行速度全攻略(上)

2016-01-29 14:41 7 1 收藏

提升PHP执行速度全攻略(上),提升PHP执行速度全攻略(上)

【 tulaoshi.com - PHP 】

  PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了。不过如果站点的访问量很高、带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了。这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加“爽”。

  代码优化


  在这里并不想再次告诉你
如何写更干净的代码,这一点我想每个人都清楚,在需要速度的时候,你可能已经在PHP源代码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作可以交由其它工具来完成。这就是Zend Optimizer,此程序可以从Zend Technologies的网站(http://www.zend.com/)免费得到。它的原理很简单,通过检测Zend引擎产生的中间代码,并且优化它来得到更高的执行速度。我认为优化代码是一项颇烦琐的工作,而且优化后的代码可能变得难以理解,尤其是当你放下该PHP程序一段时间后,突然间客户要求你做一些修改时,可能你自己也不懂了;-)。因此我建议你在PHP的源代码较为复杂的时候,用Zend Optimizer来做这个优化的工作,好处是它不会令你的代码变得复杂难懂。

  安装Zend Optimizer是非常简单的。只要根据你使用的平台,下载相关的预编译库,并且在你的php.ini中加入两行,重新启动你的web服务器就行了!

  zend_optimizer.optimization_level=15zend_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(bwcache.bware.it)提供的免费缓冲模块。当前还只是beta版,它所做的工作看来与Zend Cache差不多,不过性能的提高就比不上Zend Cache,而且现有的版本不能和Zend Optimizer一起工作,不过它是免费的。

  APC(Alternative PHP Cache)是由Community Connect(apc.communityconnect.com)提供的另一个免费模块。它的工作很稳定,速度也有不少的提高,要注意的是,我还没有找到一个官方的测试数据,这些只是在我的应用上作测试,因此不能下一个结论

 

来源:http://www.tulaoshi.com/n/20160129/1493927.html

延伸阅读
12个技巧提升iPhone运行速度 1.删除旧照片 删除不必要的文件是加速手机的主要方式之一。如果你的iPhone当中存储了好几百张照片,你可以将它们备份到电脑或是iCloud,然后在本机当中删除。 2.删除占用大量空间的应用 你的iPhone越是臃肿,运行速度也就越慢。你可以在设置通用用量当中查看到每款应用的空间占用,然后将那...
标签: 电脑入门
笔记本产品现在已经成为了较为普通的消费电子产品,作为使用笔记本的人群已经不在少数了,有些用户现在使用笔记本是经常会出现一些运行速度慢、噪声过大、机身过热等种种问题,如何能够是得自己的笔记本摆脱这些麻烦呢?接下来就为大家介绍几个简单的解决方案。 想要解决问题,首先要做的就是了解到问题的所在,现在影响笔记本运行的因素主...
《权力的游戏》图文全攻略(上) 《权力的游戏》的大背景是基于《冰与火之歌》的世界之中。本游戏有着大量的英文纯对白,因而如果你是英文苦手的话,最好还是等到汉化完毕游戏一旦处于下图的特殊标志,表面游戏进程处于自动存储状态 游戏整体的视角是以第三人称追尾视角。但是可以点击鼠标右键进行全视角移动调整游戏的移动是经典的WSAD模式...
标签: windows 操作系统
在使用Windows XP的过程中,你是否感觉到操作系统在速度上随着时间的推移是越来越慢了?如何你又不想从装系统,那么如何让Windows XP的速度大幅提升呢?下面笔者就介绍几种提高系统运行速度的方法: 1、自动关闭停止响应程序 有些时候,XP会提示你某某程序停止响应,很烦,通过修改注册表我们可以让其自行关闭,在HKEY_...
标签: 电脑入门
和以前使用Windows XP一样,很多用户都在设法提高Windows7的系统运行速速,比较常见的方法大多是对系统服务进行优化,去掉一些可有可无的系统服务,还有就是优化资源管理器菜单等。除此之外,还有一些不常见的偏方,据说也可以让Windows 7的运行速度快上一倍。 如果你想尝试本文分享的方法,让你的Windows 7系统运行速度快起来,首先,你要保...

经验教程

615

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部