已解决 2019-01-23

Php5和php7的对决

PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点火,应该是赞不绝口。我就静静看他们炫耀,不说话。何况php是世界上被人黑的最多的语言。今日时机已到,看看PHP7有没有传说的那么王炸.
准备工作:安装两个php版本,为了测试PHP5和PHP7(PHP6已被放弃)的性能,我在不同的目录安装了两个php版本。
环境说明:为了保证最佳的效果,本次测试在直接在生产环境进行,更逼近真实情况。
操作系统:CentOS 7.2 64位
基础配置:1核 1GB 1Mbps
主机品牌:腾讯云
PHP5和php7的正式对决:
1、 纯脚本测试
本次测试以纯脚本为例,循环数据50万次,以for循环逐条增加,添加至数组用
遍历分别为php5(0.310,0.241)php7(0.087,0.063)多次测试,通过测试结果可以看出来,单纯的php脚本测试,php7的性能提升了3至4倍。
       2、数据库操作测试
        首先创建一个用户表test_user,然后给test_user插入一条数据,创建数据库测试脚本test_db.php,确保两个php版本都安装了PDO扩展(不要再使用php_mysql扩展,已经过时了,PHP7已经完全抛弃,mysqli也不建议使用), 接下来我们通过PDO编写脚本,测试select执行50万次的性能对比. 这次脚本执行了50w次查询,user执行时间PHP7执行的脚本几乎都比PHP5要少一秒!是少一秒不是一毫秒。
      3、PHP框架测试   
   (一)框架入口测试。国内肯定是首选thinkphp框架,选择最新的thinkphp5。测试结果,在入口测试下,可以看到PHP和PHP7没有太大的区别,但PHP7还是稍微快一点。
     (二)框架逻辑测试。在框架入口复用第一步的逻辑,在thinkphp框架中使用PHP7版本,性能提升大约是PHP5版本的4倍!
然后我们测试下现在最火热的PHP艺术家的框架。
(一)框架入口测试,我们可以看到laravel的框架入口测试中,PHP5和PHP7的表现差异不大,但即使PHP5最高快的0.081s也比PHP7版本最慢的0.067s要慢。所以PHP7还是更胜一筹
(二)框架逻辑测试。尝试增加一点逻辑,和thinkphp一样,复用测试逻辑。
首先修改laravel路由,直接调用UserController的index方法:通过数据对比PHP7性能提升了3到4倍
4、压力测试
1000个请求,50个并发。通过压力测试,在PHP7版本下,可以看到单个请求时间和请求完成时间以及每个连接请求实际运行时间的平均值都耗时更少,最重要的性能指标QPS也是高于PHP5的版本。
5、php7的opcache
开启了opcache的PHP7果然是要起飞的节奏,相比未开启的PHP7性能提升了十几倍,相比PHP5提升了将进20倍!用数据说话真心惊讶!
结论:本文对PHP7和PHP5进行简单对比,性能确实有3到4倍提升,无论是在php纯脚本中,还是在框架中,PHP7高性能的表现都是一致的。PHP7很快,PHP7+OpCache飞快,PHP7确实牛逼,PHP的新时代已来临,赶紧用起来!
所以说,那些仅仅循规蹈矩的过活的人,并不是在使社会进步,只是在使社会得以维持下去,学习如逆水行舟不进则退,何况是身处社会的时代浪尖的互联网行业,更应该具备学习的能力和态度。没有实践就没有发言权,当你确定php7是值得拥有的时候,剩下的就是努力学习,为自己储备能力,为公司获取利益,让自己在行业中站的更加稳重。

宋广伟
2018年12月14日

评论

匿名

2018-12-17 11:42:53深圳

mongodb 副本集配置副本集概念:就我的理解就是和主从复制 差不多,就是在主从复制的基础上多加了一个选举的机制。 复制集 特点:数据一致性 主是唯一的,没有Mysql 那样的双主结构大多数原则,集群存活节点小于二分之一是集群不可写, 只可读从库无法写入数据自动容灾通过下面的一个图来简单的了解下 配置过程:一、安装mongodb安装过程略,不懂得可以看前面的教程二、创建存储目录与配置文件创...

匿名

2018-10-17 11:42:53深圳

副本集配置副本集概念:就我的理解就是和主从复制差不多,就是在主从复制的基础上多加了一个选举的机制。复制集 特点:数据一致性 主是唯一的,没有Mysql 那样的双主结构大多数原则,集群存活节点小于二分之一是集群不可写,只可读从库无法写入数据自动容灾通过下面的一个图来简单的了解下配置过程:一、安装mongodb安装过程略,不懂得可以看前面的教程二、创建存储目录与配置文件创...

匿名:@匿名楼上说的有道理。。。。

2018-10-17 11:42:53 回复

匿名:@匿名同样是九年义务教育,楼主为何如此优秀。。。。

2018-10-17 11:42:53 回复

匿名:@匿名同意楼上。。。。

2018-10-17 11:42:53 回复