#探索PHP7(一)--性能#php
##前言## 在2015年12月2号,鸟哥的在开源中国发布的新闻写在 PHP 7 发布之际一些话,小编意识到从8月份发布第一个公测版到如今通过了将近4个月的等待PHP7正式版本终于发布了,因此果断装上了一个玩玩,确实和以前所说的同样提高很大,进过了几天的测试,因此写下这篇博文但愿能和你们有一个共同的了解.程序员
注:已经有不少新闻博客分享了关于PHP7的一些讯息,我但愿经过一名普通程序员的角度来看待它对咱们带来的价值.服务器
附上:php7
鸟哥:写在 PHP 7 发布之际一些话:http://www.oschina.net/news/68607/php-7-laruence-feeling框架
PHP官方地址:http://www.php.net/wordpress
##1. 简单粗暴的测试##性能
那么问题来了PHP7发布的最大的亮点是什么?测试
无疑是它带了了至关可观的性能提高,咱们先从几个长使用的框架下手看看5.6和7之间的差距有多少,而后咱们在经过具体的测试来对不一样的操做具体产生了多大的影响.net
配置信息:服务器为:2核心2G(Centos6.5),LoadRunner压力机为4核4G,ab压力机为2核2G开发
PHP版本信息:PHP 5.6.14 (cli) 和 PHP 7.0.0 (cli) 均开启opcache
在这里对于小编几个经常使用的框架**(PhalApi,ThinkPHP,wordpress)**针对不一样的环境进行压力测试(原本有意向对C框架进行测试,惋惜Phalcon并无支持PHP7,等支持后后继补上)
###1.1 ab测试###
wordpress
php5.6
php7
ThinkPHP
php5.6
php7
PhalApi
php5.6
php7
###1.2 LoadRunner测试###
wordpress
php5.6
php7
ThinkPHP
php5.6
php7
PhalApi
php5.6
php7(压力服务器瓶颈CPU占用满)
###1.3 结论###
咱们能从ab测试中看出PHP7对wordpress的提高已经超过了2倍以上,对PhalApi和ThinkPHP这两个框架都是达到了最少3/1 的提高,可是从LoadRunner的测试结果中小编感到有些奇怪,wordpress和ThinkPHP竟然没有什么提高,可是wordpress在PHP7中稳定性明显高于PHP5.6,PhalApi和ab测试中保持了一致的结果,并且在PHP7测试中,压力服务器达到了瓶颈,也就是说实际值是大于压力值的.
##2. 稳定性测试##
经过了简单粗暴的性能测试以后,咱们很明显的看的出来性能的提高仍是很是显著,可是在咱们替换掉生产环境以前还面临这一个问题那就是稳定性,这里采用LoadRunner对正常的业务(使用PhalApi框架)进行了12小时的压力对比测试(基于PhalApi中的正常业务),结果以下:
php5.6
php7
从12小时压力测试曲线图能够看出,php7的稳定性依然强劲,而且在细节上稍微超越了PHP5.6
##3. 总结##
进过了上面的这么多数据分析,相信你们对PHP7的性能有了一个大体的体会,此次的测试只是对于纯框架来讲,在真正的业务场景下小编对生产环境的项目根据场景不动提高在3/2到3/4不等,小编只能说赶快上上上,还在为php性能苦恼的童鞋赶快来试试PHP7吧,在本章以后还会对PHP7具体提高在那里和新特性解读继续深刻,喜欢的童鞋但愿你能关注!
鸣谢:@鸟哥,@PHP7开发组成员,为咱们带来此次重大的更新,我相信PHP在从此的路上会越走越远
注:笔者能力有限有说的不对的地方但愿你们可以指出,也但愿多多交流!-----转载请申明出处,以及地址
本人QQ号:591235675 欢迎你们一同交流!