测试环境

OS        : Deepin 15.4 unstable
Kernel    : x86_64 Linux 4.9.0-deepin4-amd64
Uptime    : 3d 22h 42m
Packages  : 2050
Shell     : zsh 5.2
Resolution: 1920x1080
WM        : Mutter(DeepinGala)
WM Theme  : Adwaita
GTK Theme : deepin-dark [GTK2/3]
Icon Theme: flattr
CPU       : Intel Core i5-6200U CPU @ 2.8GHz
GPU       : Mesa DRI Intel(R) HD Graphics 520 (Skylake GT2)
RAM       : 2445MiB / 3854MiB

测试前预热

ab -c 100 -n 100000 "http://easy-php.local/Demo/Index/hello"

测试

预热结束之后,各个框架分别输出"hello world".

本地ab压测:

ab -c 100 -n 10000 domain

Thinkphp 3.2

Benchmarking tp3.local (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.10.2
Server Hostname:        tp3.local
Server Port:            80Document Path:          /
Document Length:        11 bytesConcurrency Level:      100
Time taken for tests:   4.495 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      3430000 bytes
HTML transferred:       110000 bytes
Requests per second:    2224.73 [#/sec] (mean)
Time per request:       44.949 [ms] (mean)
Time per request:       0.449 [ms] (mean, across all concurrent requests)
Transfer rate:          745.20 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.2      0       3
Processing:     4   45  11.0     41      88
Waiting:        4   45  11.0     41      88
Total:          7   45  11.0     41      88Percentage of the requests served within a certain time (ms)50%     4166%     4275%     4480%     4590%     6895%     7398%     7799%     79100%     88 (longest request)

Thinkphp 5

Benchmarking tp5.local (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.10.2
Server Hostname:        tp5.local
Server Port:            80Document Path:          /
Document Length:        13 bytesConcurrency Level:      100
Time taken for tests:   5.570 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      1570000 bytes
HTML transferred:       130000 bytes
Requests per second:    1795.28 [#/sec] (mean)
Time per request:       55.702 [ms] (mean)
Time per request:       0.557 [ms] (mean, across all concurrent requests)
Transfer rate:          275.25 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       6
Processing:    12   55   9.5     52      96
Waiting:       12   55   9.5     52      96
Total:         18   55   9.4     52      96Percentage of the requests served within a certain time (ms)50%     5266%     5475%     5680%     5790%     7195%     8098%     8499%     87100%     96 (longest request)

Yii2

Benchmarking yii2.local (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.10.2
Server Hostname:        yii2.local
Server Port:            80Document Path:          /
Document Length:        11 bytesConcurrency Level:      100
Time taken for tests:   15.307 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      1480000 bytes
HTML transferred:       110000 bytes
Requests per second:    653.31 [#/sec] (mean)
Time per request:       153.067 [ms] (mean)
Time per request:       1.531 [ms] (mean, across all concurrent requests)
Transfer rate:          94.42 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.4      0       4
Processing:    22  152  12.0    151     228
Waiting:       22  152  12.0    151     228
Total:         26  152  11.8    151     228Percentage of the requests served within a certain time (ms)50%    15166%    15475%    15580%    15790%    16095%    16598%    18299%    205100%    228 (longest request)

Laravel 5.4

Benchmarking laravel.local (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.10.2
Server Hostname:        laravel.local
Server Port:            80Document Path:          /api/test/
Document Length:        18 bytesConcurrency Level:      100
Time taken for tests:   37.053 seconds
Complete requests:      10000
Failed requests:        0
Non-2xx responses:      10000
Total transferred:      3390000 bytes
HTML transferred:       180000 bytes
Requests per second:    269.88 [#/sec] (mean)
Time per request:       370.535 [ms] (mean)
Time per request:       3.705 [ms] (mean, across all concurrent requests)
Transfer rate:          89.35 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.6      0       7
Processing:    16  369  66.9    360     574
Waiting:       16  369  66.9    360     574
Total:         18  369  66.7    360     574Percentage of the requests served within a certain time (ms)50%    36066%    40775%    42680%    43790%    46295%    47798%    49499%    505100%    574 (longest request)

Lumen

Benchmarking lumen.local (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.10.2
Server Hostname:        lumen.local
Server Port:            80Document Path:          /test
Document Length:        11 bytesConcurrency Level:      100
Time taken for tests:   7.816 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      1820000 bytes
HTML transferred:       110000 bytes
Requests per second:    1279.46 [#/sec] (mean)
Time per request:       78.158 [ms] (mean)
Time per request:       0.782 [ms] (mean, across all concurrent requests)
Transfer rate:          227.40 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       5
Processing:    11   78   5.1     77      97
Waiting:       11   78   5.1     77      97
Total:         16   78   4.9     77      97Percentage of the requests served within a certain time (ms)50%     7766%     7975%     8080%     8190%     8395%     8598%     8799%     88100%     97 (longest request)

Easy PHP

Benchmarking easy-php.local (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requestsServer Software:        nginx/1.10.3
Server Hostname:        easy-php.local
Server Port:            80Document Path:          /
Document Length:        53 bytesConcurrency Level:      100
Time taken for tests:   3.259 seconds
Complete requests:      10000
Failed requests:        0
Total transferred:      1970000 bytes
HTML transferred:       530000 bytes
Requests per second:    3068.87 [#/sec] (mean)
Time per request:       32.585 [ms] (mean)
Time per request:       0.326 [ms] (mean, across all concurrent requests)
Transfer rate:          590.40 [Kbytes/sec] receivedConnection Times (ms)min  mean[+/-sd] median   max
Connect:        0    0   0.3      0       4
Processing:     6   32   4.0     31      68
Waiting:        6   32   4.0     31      68
Total:          8   32   4.0     31      68Percentage of the requests served within a certain time (ms)50%     3166%     3275%     3380%     3490%     3995%     4198%     4399%     46100%     68 (longest request)

最后

从结果上来看EasyPHP表现不俗,后期会用wrk再测试一下。

以上仅供参考,希望后期不断优化让EasyPHP变得更快更好。

Easy PHP:一个极速轻量级的PHP全栈框架

PHP框架性能不权威对比相关推荐

  1. 几种流行Webservice框架性能对比

    1      摘要 开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有30多种,这对于开发者如何选择带来一定的疑惑.性能Webservice的关键要素,不同的框架性 ...

  2. 超全的Go Http路由框架性能比较

    from:http://colobu.com/2016/03/23/Go-HTTP-request-router-and-web-framework-benchmark/ 超全的Go Http路由框架 ...

  3. Java MVC框架性能比较

    Java MVC框架性能比较 - by zvane 现在各种MVC框架很多,各框架的优缺点网络上也有很多的参考文章,但介绍各框架性能方面差别的文章却不多,本人在项目开发中,感觉到采用了struts2框 ...

  4. 进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式

    进阶Java架构师必看书:大型架构+框架+性能优化+中间件+分布式 优知学院 2018-09-05 07:21:00 1.大型网站技术架构:核心原理与案例分析 本书通过梳理大型网站技术发展历程,剖析大 ...

  5. 几种Java常用序列化框架的选型与对比

    简介: 序列化与反序列化是我们日常数据持久化和网络传输中经常使用的技术,但是目前各种序列化框架让人眼花缭乱,不清楚什么场景到底采用哪种序列化框架.本文会将业界开源的序列化框架进行对比测试,分别从通用性 ...

  6. IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略

    IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/Node/IDE/中后台/体验管理/ ...

  7. 六大项目权威对比 三款互联网电视横评(手机平板点餐系统应用开发)

    来源:http://tv.zol.com.cn/469/4691076_all.html 编辑 六大项目权威对比 三款互联网电视横评 2014-08-11 05:57:00  [  中关村在线 原创  ...

  8. RPC框架性能优化思路和具体实现

    目录 RPC框架性能优化思路 动态代理对比 序列化框架对比 线程模型 路由层性能 RPC是什么? 应用场景 RPC 优点 写RPC框架需要具备哪些知识? RPC原理(摘自:什么情况下使用 RPC ? ...

  9. [原创]Java性能优化权威指南读书思维导图

    [原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt    Binu John 译者: 柳飞 ...

最新文章

  1. Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接
  2. at24c16如何划分出多个读写区_51单片机向at24c16EPROM写入一个数据每问题,写入多个数据,读出的数据都一样...
  3. localStorage值的最大大小是多少?
  4. 剑指offer 平衡二叉树
  5. 如何对依赖ZooKeeper的代码写单元测试
  6. 大型门户网站的可伸缩性架构设计
  7. LeetCode 223. 矩形面积
  8. loadrunner 录制java_LoadRunner脚本录制流程
  9. android audiorecord jni,Android AudioRecord初始化失败
  10. 《机器学习》(周志华)笔记
  11. 如何对CAD图纸打印输出路径进行修改?
  12. 递归下降语法分析器c语言输出推导过程,递归下降语法分析器实现过程
  13. 0068 terra vista 4.0安装包及破解教程
  14. hr面试性格测试30题_HR经典面试30题
  15. 编写自己的Photon游戏服务器(Yanlz+Unity+Photon+Server+UNet+KBEngine+Socket+纤程+UDP+立钻哥哥+==)
  16. 密码学的安全性浅析3
  17. 生活污水处理厂工程脱水车间设计、果汁饮料厂工艺流程及车间平面布置CAD设计、水处理车间工艺图、氯乙烯分离车间平面布置图、乳品车间设备布置图、核桃乳饮料厂工艺流程及车间平面布置CAD设计……
  18. 凯撒密码---最简单的加密方式之一
  19. [JS] checkbox 选中/全选/反选/不选
  20. 地球引擎初级教程——JavaScript 简介(一文读懂如何使用GEE)

热门文章

  1. Linux diff命令
  2. Objective-C:在类中设置不同协议
  3. 如何查看某一表空间内有那些表
  4. 动态加载用户控件的怪问题
  5. HAL Flat Display Driver Demystified
  6. 记一次解题思路(周起始日)
  7. 第九章 性能监控诊断
  8. Activity从创建到显示的整个过程
  9. 智能家居市场的魔方法则深度剖析
  10. easyui-treegrid移除树节点出错