速看!主流PHP框架性能非权威测试

发布时间:2024-04-01
主流php框架性能非权威测试
作为一个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 hitsavailability: 100.00 %elapsed time: 2.81 secsdata transferred: 52.45 mbresponse time: 0.26 secstransaction rate: 177.94 trans/secthroughput: 18.67 mb/secconcurrency: 47.10successful transactions: 500failed transactions: 0longest transaction: 0.48shortest transaction: 0.03然后是laravle,嗯,略微有些失望
transactions: 500 hitsavailability: 100.00 %elapsed time: 13.33 secsdata transferred: 52.45 mbresponse time: 1.27 secstransaction rate: 37.51 trans/secthroughput: 3.93 mb/secconcurrency: 47.55successful transactions: 500failed transactions: 0longest transaction: 3.64shortest transaction: 0.07最后赛前比较看好的yii
transactions: 500 hitsavailability: 100.00 %elapsed time: 4.84 secsdata transferred: 52.45 mbresponse time: 0.46 secstransaction rate: 103.31 trans/secthroughput: 10.84 mb/secconcurrency: 47.65successful transactions: 500failed transactions: 0longest transaction: 0.88shortest transaction: 0.04并发200循环10次:
首先是thinkphp
transactions: 1977 hitsavailability: 98.85 %elapsed time: 10.03 secsdata transferred: 207.40 mbresponse time: 0.95 secstransaction rate: 197.11 trans/secthroughput: 20.68 mb/secconcurrency: 187.68successful transactions: 1977failed transactions: 23longest transaction: 1.22shortest transaction: 0.02然后是laravel
transactions: 1890 hitsavailability: 94.50 %elapsed time: 51.85 secsdata transferred: 198.27 mbresponse time: 4.88 secstransaction rate: 36.45 trans/secthroughput: 3.82 mb/secconcurrency: 178.00successful transactions: 1890failed transactions: 110longest transaction: 26.01shortest transaction: 0.07最后是yii
transactions: 1996 hitsavailability: 99.80 %elapsed time: 18.95 secsdata transferred: 209.39 mbresponse time: 1.79 secstransaction rate: 105.33 trans/secthroughput: 11.05 mb/secconcurrency: 188.57successful transactions: 1996failed transactions: 4longest transaction: 3.29shortest transaction:
上一个:荧光测汞仪QM201
下一个:千元24寸显示器(24寸显示屏性价比)

忻州聚丙烯短纤维大量供应
RC1206FR-07287RL,1206 287Ω 1% 1/4W 电阻
机动车过户给家人需要多少费用
已满十六周岁的人犯罪负刑事责任吗
win10修改系统字体颜色的操作方法(win10怎样更改系统字体颜色)
微信积分商城怎么兑换(微信积分兑购商城)
香港域名查询和注册有哪些要点?域名不备案可以用吗
脆蜜果栽培技术要点
西门子6RA80直流调速面板无显示检测
有配偶者收养子女有哪些要求