电脑安全

您当前的位置:主页 > 电脑安全 >

提升PHP执行速度全攻略(上)-网络编程

来源:[db:来源]标题:   的是    编辑:电脑技术全能网 时间:2019-09-20 12:30

原标题:提升PHP执行速度全攻略(上)-网络编程
   PHP的长处之一是速率很快,关于个别的网站利用,能够说是曾经充足了。不外假如站点的拜访量很高、带宽窄或许别的的要素令效劳器发生机能瓶颈的时间,你能够得想想别的的方法来进一步进步PHP的速率了。这篇文章将从几个方面先容怎样做到这一点,从而令用户扫瞄的时间愈加“爽”。 代码优化 在这里并不想再次告知你怎样写更洁净的代码,这一点我想每团体都清晰,在须要速率的时间,你能够曾经在PHP源代码的优化下面做了很多的任务,这里所提出的是,这个繁缛的任务能够交由别的东西来实现。这就是ZendOptimizer,此顺序能够从ZendTechnologies的网站(http://www.zend.com/)收费失掉。它的道理很简略,经过检测Zend引擎发生的旁边代码,而且优化它来失掉更高的履行速率。我以为优化代码是一项颇繁缛的任务,并且优化后的代码能够变得难以懂得,特别是当你放下该PHP顺序一段时光后,忽然间客户请求你做一些修正时,能够你本人也不懂了;-)。因而我倡议你在PHP的源代码较为庞杂的时间,用ZendOptimizer来做这个优化的任务,利益是它不会令你的代码变得庞杂难明。 装置ZendOptimizer长短常简略的。只有依据你应用的平台,下载相干的预编译库,而且在你的php.ini中参加两行,从新启动你的web效劳器就行了! zend_optimizer.optimization_level=15zend_extension="/path/to/ZendOptimizer.so"zend_loader.enable=Off 你能够有点惊奇,不是说两行吗,怎样酿成三行了。不外第三行是可选的,看来制止这个zend_loader将会令优化的速率更快,因而无妨在你的php.ini文件中多加这一行。要留神的是:只要在你不应用ZendEncoderRuntime的时间,才能够制止zend_loader,对于ZendEncoderRuntime,还会鄙人文提到。 要更快吗?应用cache(缓冲)吧 假如你的PHP利用还须要更快的速率,下一个方法是缓冲。要完成这一点,有几种差别的方法。我本人就试用过ZendCache(评测版本),APC和AfterburnerCache。 以上提到的都是“缓冲模块”。它们的道理都差未几,在php文件被初次恳求的时间,经过将你的PHP源代码的旁边代码存储在web效劳器的内存中,关于当前一样的恳求,都间接供给内存中的“编译”版本。因为它能够令磁盘的拜访到达最小化,因而这个方式确切能够极大地进步PHP的机能。更加便利的是,当你的PHP源代码修正时,缓冲的模块能够觉察到这些变更,而且从新载入一样,因而你不用担忧客户失掉的是旧版本的顺序。这些缓冲的模块确切不错,然而我应当选用哪一种呢?上面分辨先容一下: ZendCache是ZendTechnologies的一个贸易化的产物(它也是收费为咱们供给PHP引擎和ZendOptimizer的公司)。它确切不错。在初次运转后,你能够显明觉察到PHP的速率失掉了很大的进步,效劳器的闲暇资本也更多了。毛病是你要付费购置它,但就性价比来讲,仍是十分值得的。 AfterburnerCache是BwareTechnologies(bwcache.bware.it)供给的收费缓冲模块。以后还只是beta版,它所做的任务看来与ZendCache差未几,不外机能的进步就比不上ZendCache,并且现有的版本不能和ZendOptimizer一同任务,不外它是收费的。 APC(AlternativePHPCache)是由CommunityConnect(apc.communityconnect.com)供给的另一个收费模块。它的任务很稳固,速率也有很多的进步,要留神的是,我还没有找到一个民间的测试数据,这些只是在我的利用上作测试,因而不能下一个论断。

上一篇:PHP中的Magic Methods (魔术函数)-网络编程

下一篇:没有了