加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.cn/)- 专有云、图像技术、经验、数据治理、专属主机!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP框架性能测试报告

发布时间:2022-08-04 12:40:47 所属栏目:PHP教程 来源:互联网
导读:作为一个PHP开发者,而且是初创企业团队的技术开发者,选择开发框架是个很艰难的事情。 用ThinkPHP的话,招聘一个刚从培训机构出来的开发者就可以上手了,但是性能和后期代码解耦是个让人头疼的事情。不过很多第三方功能不需要自己写,众多大牛已经给铺好路
  作为一个PHP开发者,而且是初创企业团队的技术开发者,选择开发框架是个很艰难的事情。
 
  用ThinkPHP的话,招聘一个刚从培训机构出来的开发者就可以上手了,但是性能和后期代码解耦是个让人头疼的事情。不过很多第三方功能不需要自己写,众多大牛已经给铺好路了。
 
  用Laravel的话,传说写起来很爽扩展性也够,但是学习成本有点高,总不能给初级开发者半个月的时间去学习框架吧。而且据说江湖人士透漏,Laravel性能不怎么样,文档也并不是特别丰富。
 
  用Yii的话,语法有点啰嗦,前后端代码分离有点小麻烦,不过性能是非常好的,而且已经有众多国内大公司在使用了,出现意外可以快速的找到大牛答疑解惑。
 
  不如做个简单的性能评测,选个性能出色的总不会出错
 
  性能测试
 
  测试时间: 2016年05月06日
 
  测试工具: siege (因为MAC系统的ab总是会出现 pr_socket_recv: Connection reset by peer (54) 的错误,所以选择了siege)
 
  测试机器: MacPro Core i5 处理器/8GB内存/256GB SSD闪存
 
  测试环境: Apache PHP5.6
 
  框架版本: ThinkPHP 3.2.3 Laravel 5.2 Yii2.0.5
 
  测试原则: 每次测试循环5次,取中等数据
 
  补充说明:所有项目都是让在子目录中
 
  结果说明
 
  Transactions:        2119 hits 处理请求总数量
 
  Availability:        96.85 % 可用性
 
  Elapsed time:        9.74 secs 运行时间
 
  Data transferred:      1.31 MB 数据传输量
 
  Response time:        0.60 secs 响应时间
 
  Transaction rate:     217.56 trans/sec 每秒处理效率
 
  Throughput:        0.13 MB/sec 每秒处理数据
 
  Concurrency:       130.28 并发
 
  Successful transactions:    2162 成功的请求
 
  Failed transactions:       69 失败的请求
 
  Longest transaction:      2.85 最长的单个请求
 
  Shortest transaction:      0.01 最短的单个请求
 
  开始测试
 
  增加一个控制器,并在控制器中输入10000次HelloWorld
 
  并发50循环10次:
 
  首先向我们走来的是ThinkPHP,看上去还行
 
  Transactions:         500 hits
   
  Availability:       100.00 %
   
  Elapsed time:        2.81 secs
   
  Data transferred:      52.45 MB
   
  Response time:        0.26 secs
   
  Transaction rate:     177.94 trans/sec
   
  Throughput:        18.67 MB/sec
   
  Concurrency:        47.10
   
  Successful transactions:     500
   
  Failed transactions:        0
   
  Longest transaction:      0.48
   
  Shortest transaction:      0.03
  然后是Laravle,嗯,略微有些失望
 
  Transactions:         500 hits
   
  Availability:       100.00 %
   
  Elapsed time:        13.33 secs
   
  Data transferred:      52.45 MB
   
  Response time:        1.27 secs
   
  Transaction rate:      37.51 trans/sec
   
  Throughput:        3.93 MB/sec
   
  Concurrency:        47.55
   
  Successful transactions:     500
   
  Failed transactions:        0
   
  Longest transaction:      3.64
   
  Shortest transaction:      0.07
  最后赛前比较看好的Yii
 
  Transactions:         500 hits
   
  Availability:       100.00 %
   
  Elapsed time:        4.84 secs
   
  Data transferred:      52.45 MB
   
  Response time:        0.46 secs
   
  Transaction rate:     103.31 trans/sec
   
  Throughput:        10.84 MB/sec
   
  Concurrency:        47.65
   
  Successful transactions:     500
   
  Failed transactions:        0
   
  Longest transaction:      0.88
   
  Shortest transaction:      0.04
  并发200循环10次:
 
  首先是ThinkPHP
 
  Transactions:        1977 hits
   
  Availability:        98.85 %
   
  Elapsed time:        10.03 secs
   
  Data transferred:     207.40 MB
   
  Response time:        0.95 secs
   
  Transaction rate:     197.11 trans/sec
   
  Throughput:        20.68 MB/sec
   
  Concurrency:       187.68
   
  Successful transactions:    1977
   
  Failed transactions:       23
   
  Longest transaction:      1.22
   
  Shortest transaction:      0.02 

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读