探索PHP7(一)--性能

前言

在2015年12月2号,鸟哥的在开源中国发布的新闻写在 PHP 7 发布之际一些话,小编意识到从8月份发布第一个公测版到现在经过了将近4个月的等待PHP7正式版本终于发布了,所以果断装上了一个玩玩,确实和之前所说的一样提升很大,进过了几天的测试,所以写下这篇博文希望能和大家有一个共同的了解.

注:已经有很多新闻博客分享了关于PHP7的一些讯息,我希望通过一名普通程序员的角度来看待它对我们带来的价值.

附上:

鸟哥:写在 PHP 7 发布之际一些话:http://www.oschina.net/news/68607/php-7-laruence-feeling

PHP官方地址:http://www.php.net/

1. 简单粗暴的测试

那么问题来了PHP7发布的最大的亮点是什么?

无疑是它带了了相当可观的性能提升,我们先从几个长使用的框架下手看看5.6和7之间的差距有多少,然后我们在通过具体的测试来对不同的操作具体产生了多大的影响

配置信息:服务器为: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测试

  1. wordpress

    php5.6

    php7

  1. ThinkPHP

    php5.6

    php7

  2. PhalApi

    php5.6

    php7

1.2 LoadRunner测试

  1. wordpress

    php5.6

    php7

  1. ThinkPHP

    php5.6

    php7

  2. 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在今后的路上会越走越远

探索PHP7(一)--性能相关推荐

  1. php7的稳定性,探索PHP7(一)--性能

    #探索PHP7(一)--性能# ##前言## 在2015年12月2号,鸟哥的在开源中国发布的新闻写在 PHP 7 发布之际一些话,小编意识到从8月份发布第一个公测版到现在经过了将近4个月的等待PHP7 ...

  2. php7.0 java 性能,php7代码性能常见优化技巧

    目录概述 php7代码性能常见优化技巧 参考文档 概述 这是关于php进阶到架构之php7性能优化学习的第一篇文章:php代码性能常见优化技巧.第一篇:php代码性能常见优化技巧 php7代码性能常见 ...

  3. 从自动驾驶事故中探索有效的性能提升及判责策略

    作者 | Jessie 出品 | 焉知  知圈 | 进"域控制器群"请加微13636581676,备注域 蔚来汽车去年那场自动驾驶撞车事故再一次刷新了人们对智能汽车的认知,事故的责 ...

  4. php7性能原理,php7卓越性能背后的原理有哪些?

    喷答主 @朱涵俊 说php没法常驻内存的人,是没理解答主的意思,看不下去了我要出来解释一波.本来想发评论下面的结果字数限制..匿了 -------------------技术分割线---------- ...

  5. php7 xdebug 性能,PHP 7 Xdebug 深深的坑

    zend_extension 7.0 下的 php.ini 配置 [XDebug] ;; Only Zend OR (!) XDebug zend_extension=f:\xampp\php\ext ...

  6. PHP7 RC7 Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜

    最近Zend的PHP7已经 处于最后的BUG修复阶段,目前 已经更新RC7,对于Zend官方的说法PHP7的性能大约相比PHP5系列版本 提高2倍以上,增加了一些新的语法,摒弃了PHP5的一些影响性能 ...

  7. PHP7革新与性能优化

    有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的 新特性和性能优化的分享,一切都令人感 到激动.鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通 ...

  8. 【问底】徐汉彬:PHP7和HHVM的性能之争

    本文来源于:  http://www.csdn.net/article/2014-12-25/2823234 [导读]徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升 ...

  9. 【转载】徐汉彬:PHP7和HHVM的性能之争

    摘要:近日,PHP7和HHVM的性能之争成为了一个讨论热点,但毫无疑问,它们都在提升PHP执行性能方面取得了突破性的进展.本期<问底>,徐汉彬将为大家科普和介绍它们的性能之争. [导读]徐 ...

最新文章

  1. pb分组数据累计_A轮公司数据分析面试经验
  2. 推荐SpringBoot互联网企业级别的开源支付系统
  3. 总结2020,起航2021,奔向腾讯,实现增长!
  4. spark on yarn相关脚本整理20210524
  5. 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - I. 路径之谜
  6. SpringBoot简要
  7. PAT 乙级1014 福尔摩斯的约会(C语言)
  8. storm与hadoop的对照
  9. python列表快速排序_python 实现快速排序
  10. python中random库
  11. JavaScript网页特效---对联广告,网站对联广告
  12. 软件测试一个项目几个接口,你打开一个项目网址中间发生了什么?(软件测试面试题)...
  13. 《白帽子讲web安全》我的安全世界观
  14. 大学英语综合教程四 Unit 7 课文内容英译中 中英翻译
  15. PyQt5中的下拉框控件(QComboBox)文本居中
  16. 使用iText读取PDF文件
  17. python构建配对t检验(Paired Student’s t-test)
  18. java基础--名词解释汇总
  19. AD19中错误总结(持续进行中。。。。。。)
  20. 别惊讶,我真的不建议你考华为认证,点进来看原因~

热门文章

  1. win7 docker java开发环境变量_java – Docker. Spring应用程序.设置和获取环境变量
  2. python 归并排序(详解)
  3. Mybatis (ParameterType) 如何传递多个不同类型的参数
  4. java更新 位置_请求位置信息更新  |  Android 开发者  |  Android Developers
  5. python速成要多久2019-8-28_Python脱产8期 Day13 2019/4/28
  6. 微信防撤回python代码_Python实现微信防撤回
  7. 语音数据采集-实时语音数据可视化
  8. cgroup限制oracle,Yarn 使用 Cgroup 实现任务资源限制
  9. mybatis学习8之缓存
  10. Java 单例模式探讨