主流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]