PhoneGap中文网

 找回密码
 立即注册
查看: 21567|回复: 0
打印 上一主题 下一主题

主流php框架性能比较

[复制链接]

87

主题

87

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
跳转到指定楼层
楼主
发表于 2017-8-17 21:04:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本文和大家分享的主要是以下4种主流php框架性能比较相关内容,一起来看看吧。
· thinkphp
· ci
· laveral
· ppf
前三个是市面上主流的php框架,第四种就是我写的轻量级php框架,我们一起来测试下4种框架在siege软件中的测试结果吧。
siege如何进行压力测试
简单介绍下Siege命令常用参数
-c 100指定并发数100
-r 5指定测试的次数5
-f urls.txt制定url的文件
-i internet系统,随机发送url
-t 30s持续测试30秒
# -r和-t一般不同时使用
这次我们使用如下的参数搭配:./siege -c 100 -t 30s
测试环境
主机:MacBook Pro
处理器:2.7 GHz Intel Core i5
内存:8 GB 1867 MHz DDR3
环境:nginx/1.10.1
其他:以上4个都设置了nginx vhost虚拟目录。
4大框架版本以及说明
· thinkphp版本: thinkphp_5.0.5_full
· ci版本:3.1.5
· laveral版本:5.4
· ppf版本1.3.0
测试代码
$time1 = microtime(true);
$a =array();for($i=0;$i<600000;$i++){
$a[$i] = $i;
}
$time2 = microtime(true);echo$time2-$time1;die;
测试结果如下:
./siege  -c 100 -t 30s  http://ci.com
Transactions:                928 hits处理请求总数量Availability:             100.00 %可用性
Elapsed time:              29.41 secs运行时间
Data transferred:           0.01 MB数据传输量
Response time:              2.51 secs响应时间
Transaction rate:          31.55 trans/sec每秒处理效率Throughput:             0.00 MB/sec每秒处理数据Concurrency:               79.23并发
Successful transactions:         928成功的请求
Failed transactions:               0失败的请求
Longest transaction:            3.46最长的单个请求
Shortest transaction:           0.08最短的单个请求
./siege  -c 100 -t 30s  http://thinkphp.com/
Transactions:               1039 hitsAvailability:             100.00 %
Elapsed time:              29.14 secs
Data transferred:           0.02 MB
Response time:              2.17 secs
Transaction rate:          35.66 trans/secThroughput:             0.00 MB/secConcurrency:               77.32
Successful transactions:        1039
Failed transactions:               0
Longest transaction:            3.33
Shortest transaction:           0.16
./siege -c 100 -t 30s  http://ppf.com/
Transactions:               1336 hitsAvailability:             100.00 %
Elapsed time:              29.59 secs
Data transferred:           0.02 MB
Response time:              1.61 secs
Transaction rate:          45.15 trans/secThroughput:             0.00 MB/secConcurrency:               72.81
Successful transactions:        1336
Failed transactions:               0
Longest transaction:            2.52
Shortest transaction:           0.08
./siege -c 100 -t 30s  http://laravel.com/
Transactions:                534 hitsAvailability:             100.00 %
Elapsed time:              29.81 secs
Data transferred:           0.01 MB
Response time:              4.70 secs
Transaction rate:          17.91 trans/secThroughput:             0.00 MB/secConcurrency:               84.13
Successful transactions:         534
Failed transactions:               0
Longest transaction:            6.69
Shortest transaction:           0.18
得出简单的结论
1.ppf在每秒处理的效率以及相应时间来看是4个中最高的(毕竟代码少。。),但是处理并发并不是很出色。
2.thinkphp表现的第二好,十分出众的稳定性,处理效率跟并发数都非常优秀。
3.laravel这个外国框架处理效率不高,但是并发性能非常优秀(这里可以得出一般结论就是:处理效率跟并发性能呈负相关增长)。
来源:简书

it营
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-5-2 05:45 , Processed in 0.044249 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表