当前位置: 首页 > 后端技术 > PHP

PHP框架性能非权威对比

时间:2023-03-29 23:52:37 PHP

测试环境OS:Deepin15.4unstableKernel:x86_64Linux4.9.0-deepin4-amd64Uptime:3d22h42mPackages:2050Shell:zsh5.2Resolution:1920x1080WM:Mutter(DeepinKala:TheWM:Adwata)Theme-dark[GTK2/3]IconTheme:flattrCPU:IntelCorei5-6200UCPU@2.8GHzGPU:MesaDRIIntel(R)HDGraphics520(SkylakeGT2)RAM:2445MiB/3854MiB测试前热身ab-c100-n100000“http://easy-php.local/Demo/Index/hello”测试预热后,各框架输出“helloworld”。本地ab压测:ab-c100-n10000domainThinkphp3.2Benchmarkingtp3.local(bepatient)Completed1000requestsCompleted2000requestsCompleted3000requestsCompleted4000requestsCompleted5000requestsCompleted6000requestsCompleted8000requestsCompleted9000requestsCompleted10000requestsFinished10000requests服务器软件:nginx/1.10.2Document:ServerHostlocal:tp3.t长度:11字节并发级别:100测试时间:4.495秒完成请求:10000失败请求:0总传输:3430000字节HTML传输:110000字节每秒请求:2224.73[#/sec](平均值)每个请求的时间:44.949[ms](平均值)每个请求的时间:0.449[ms](所有并发请求的平均值)传输速率:745.20[Kbytes/sec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.203Processing:44511.04188Waiting:44511.04188Total:74511.04188在一定时间内服务的请求的百分比(ms)50%4166%4275%4480%4590%6895%7398%7799%79100%88(longestrequest)Thinkphp5Benchmarkingtp5.local(bepatient)Completed1000requestsCompleted2000requestsCompleted3000requestsCompleted4000requestsCompleted5000requestsCompleted6000requestsCompleted7000requestsCompleted8000requestsCompleted9000requestsCompleted10000requestsFinished10000requestsServerSoftware:nginx/1.10.2ServerHostname:tp5.localServerPort:80DocumentPath:/DocumentLength:13bytes0Completed5requeststakenfor70seconds5requeststaken:10秒并发测试:10000失败请求:0总传输:1570000字节HTML传输:130000字节每秒请求数:1795.28[#/sec](平均值)每个请求时间:55.702[ms](平均值)每个请求时间:0.557[ms](平均值,所有并发requests)Transferrate:275.25[Kbytes/sec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.406Processing:12559.55296Waiting:12559.55296Total:18559.45296一定时间内服务的请求百分比(ms)50%5266%5475%5680%5790%7195%8098%8499%87100%96(最长请求)Yii2Benchmarkingyii2.local(bepatient)Completed1000requestsCompleted2000requestsCompleted3000requestsCompleted4000requestsCompleted5000requestsCompleted6000requestsCompleted7000requestsCompleted8000requestsCompleted9000requestsCompleted10000requestsFinished10000requestsServerSoftware:nginx/1.10.2ServerHostname:yii2.localServerPort:80DocumentPath:/DocumentLength:11bytesConcurrency级别:100测试时间:15.307秒完成请求:10000失败请求:0总传输:1480000字节HTML传输:110000字节每秒请求:653.31[#/sec](平均)每个请求的时间:153.067[ms](平均)每个请求的时间:1个.531[ms](所有并发请求的平均值)传输速率:94.42[Kbytes/sec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.404Processing:2215212.0151228Waiting:2215212.0151228Total:2615211.8151228在一定时间内服务的请求的百分比(ms)50%15166%15475%15580%15790%16095%16598%18299%%202280(longestrequest)Laravel5.4Benchmarkinglaravel.local(耐心等待)Completed1000requestsCompleted2000requestsCompleted3000requestsCompleted4000requestsCompleted6000requestsCompleted7000requestsCompleted8000requestsCompleted10000requestsFinished10local.Server.ravel2requests/Server软件:80文件路径:/api/test/Document长度:18字节并发级别:100测试时间:37.053秒完成请求:10000失败请求:0非2xx响应:10000总传输:3390000字节HTML传输:180000字节每秒请求数:269.88[#/sec](平均值)每个请求的时间:370.535[ms](平均值)每个请求的时间:3.705[ms](平均值,跨所有并发请求)传输速率:89.35[Kbytes/sec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.607处理:1636966.9574等待:1636966.9360574总计:1836966.7360574一定时间内服务请求的百分比(ms)50%36066%40775%42680%43790%46295%47798%49499%505100%574(最长请求)LumenBenchmarkinglumen.local(耐心等待)已完成1000个请求已完成2000个请求已完成4000个请求已完成000个请求已完成50requestsCompleted8000requestsCompleted9000requestsCompleted10000requestsFinished10000requestsServer软件:nginx/1.10.2ServerHostname:lumen.localServerPort:80DocumentPath:/testDocumentLength:11bytesConcurrencyLevel:100Timetakenfortests:7.816secondsCompleterequests:10000Failedrequests:0Total00transferred:180bytesHTMLtransferred:110000bytesRequestspersecond:1279.46[#/sec](mean)Timeperrequest:78.158[ms](mean)Timeperrequest:0.782[ms](mean,acrossallconcurrentrequests)传输速率:227.40[Kbytes/秒ec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.305Processing:11785.17797Waiting:11785.17797Total:16784.97797Percentageoftherequestsservedinacertaintime(ms)50%7766%7975%8080%8190%8395%8598%8799%88100%97(最长请求)EasyPHPBenchmarkingeasy-php.local(耐心等待)已完成1000个请求已完成2000个请求已完成3000requestsCompleted4000requestsCompleted5000requestsCompleted6000requestsCompleted7000requestsCompleted8000requestsCompleted9000requestsCompleted10000requestsFinished10000requestsServerSoftware:nginx/1.10.3ServerHostname:easy-php.localServerPort:80DocumentPath:/DocumentLength:53bytesConcurrencyLevel2:9.5测试时间:100秒通完整请求:10000失败请求:0总传输:1970000字节HTML传输:530000字节每秒请求数:3068.87[#/sec](平均)每个请求的时间:32.585[ms](平均)每个请求的时间:0.326,[acs](平均所有并发请求)传输速率:590.40[Kbytes/sec]receivedConnectionTimes(ms)minmean[+/-sd]medianmaxConnect:000.304Processing:6324.03168Waiting:6324.03168Total:0324.3168一定时间内服务的请求百分比(ms)50%3166%3275%3380%3490%3995%4198%4399%46100%68(最长请求)最后看结果EasyPHP的性能不错,后面会用wrk测试一下。以上仅供参考,希望不断优化让EasyPHP更快更好。EasyPHP:一个极其快速和轻量级的PHP全栈框架