w8484855@qq.com 发表于 2017-8-17 21:04:19

主流php框架性能比较

本文和大家分享的主要是以下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 30shttp://ci.comTransactions:                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 30shttp://thinkphp.com/Transactions:               1039 hitsAvailability:             100.00 %Elapsed time:            29.14 secsData transferred:         0.02 MBResponse time:            2.17 secsTransaction rate:          35.66 trans/secThroughput:             0.00 MB/secConcurrency:               77.32Successful transactions:      1039Failed transactions:               0Longest transaction:            3.33Shortest transaction:         0.16./siege -c 100 -t 30shttp://ppf.com/Transactions:               1336 hitsAvailability:             100.00 %Elapsed time:            29.59 secsData transferred:         0.02 MBResponse time:            1.61 secsTransaction rate:          45.15 trans/secThroughput:             0.00 MB/secConcurrency:               72.81Successful transactions:      1336Failed transactions:               0Longest transaction:            2.52Shortest transaction:         0.08./siege -c 100 -t 30shttp://laravel.com/Transactions:                534 hitsAvailability:             100.00 %Elapsed time:            29.81 secsData transferred:         0.01 MBResponse time:            4.70 secsTransaction rate:          17.91 trans/secThroughput:             0.00 MB/secConcurrency:               84.13Successful transactions:         534Failed transactions:               0Longest transaction:            6.69Shortest transaction:         0.18得出简单的结论1.ppf在每秒处理的效率以及相应时间来看是4个中最高的(毕竟代码少。。),但是处理并发并不是很出色。2.thinkphp表现的第二好,十分出众的稳定性,处理效率跟并发数都非常优秀。3.laravel这个外国框架处理效率不高,但是并发性能非常优秀(这里可以得出一般结论就是:处理效率跟并发性能呈负相关增长)。来源:简书
页: [1]
查看完整版本: 主流php框架性能比较