后端开发|Python教程
python,web框架性能测试
后端开发-Python教程
测了一下django、flask、bottle、tornado 框架本身最简单的性能。对django的性能完全无语了。
v14打赏源码,wsl离线安装ubuntu,爬虫深度优先策略,php制作appp,能源seo优化lzw
django、flask、bottle 均使用gunicorn+gevent启动,单进程,并且关闭DEBUG,请求均只返回一个字符串ok。
订货系统 源码,运行vscode死机,ubuntu18安装无驱动,tomcat加载不出,sqlite 表的行数,jquery 内容分享插件,java前端的开发框架,爬虫 小说网站,php日期 天数,如何对seo进行优化seo顾问,x5音乐网站源码,百度谷歌等四大网站收录网页提交入口,ecshop模板上传,微擎手机网站转小程序lzw
tornado直接自己启动,其他内容一致。
diamond 源码下载,ubuntu换图形界,tomcat7参数内存,杭州爬虫行业,php 不小于,咸宁房地产seo推广多少钱lzw
测试软件为 siege,测试os为cenos6 64位,测试命令为:
复制代码 代码如下:
siege -c 100 -r 100 -b http://127.0.0.1:5000/
django测试结果为:
复制代码 代码如下:
Transactions:10000 hits
Availability: 100.00 %
Elapsed time:18.51 secs
Data transferred: 0.02 MB
Response time:0.18 secs
Transaction rate:540.25 trans/sec
Throughput:0.00 MB/sec
Concurrency:99.35
Successful transactions: 10000
Failed transactions:0
Longest transaction: 0.30
Shortest transaction: 0.12
django(去掉所有middleware)测试结果为:
复制代码 代码如下:
Transactions:10000 hits
Availability: 100.00 %
Elapsed time:12.97 secs
Data transferred: 0.02 MB
Response time:0.13 secs
Transaction rate:771.01 trans/sec
Throughput:0.00 MB/sec
Concurrency:99.41
Successful transactions: 10000
Failed transactions:0
Longest transaction: 0.28
Shortest transaction: 0.12
flask测试结果为:
复制代码 代码如下:
Transactions:10000 hits
Availability: 100.00 %
Elapsed time:5.47 secs
Data transferred: 0.02 MB
Response time:0.05 secs
Transaction rate: 1828.15 trans/sec
Throughput:0.00 MB/sec
Concurrency:96.25
Successful transactions: 10000
Failed transactions:0
Longest transaction: 0.11
Shortest transaction: 0.00
bottle测试结果为:
复制代码 代码如下:
Transactions:10000 hits
Availability: 100.00 %
Elapsed time:4.55 secs
Data transferred: 0.02 MB
Response time:0.04 secs
Transaction rate: 2197.80 trans/sec
Throughput:0.00 MB/sec
Concurrency:96.81
Successful transactions: 10000
Failed transactions:0
Longest transaction: 0.09
Shortest transaction: 0.00
tornado测试结果为:
复制代码 代码如下:
Transactions:10000 hits
Availability: 100.00 %
Elapsed time:7.06 secs
Data transferred: 0.02 MB
Response time:0.07 secs
Transaction rate: 1416.43 trans/sec
Throughput:0.00 MB/sec
Concurrency:99.51
Successful transactions: 10000
Failed transactions:0
Longest transaction: 0.09
Shortest transaction: 0.01
可见纯框架自身的性能为:
复制代码 代码如下:
bottle > flask > tornado > django
结合实际使用:
tornado 使用了异步驱动,所以在写业务代码时如果稍有同步耗时性能就会急剧下降;
bottle需要自己实现的东西太多,加上之后不知道性能会怎样;
flask性能稍微差点,但周边的支持已经很丰富了;
django就不说了,性能已经没法看了,唯一的好处就是开发的架子都已经搭好,开发速度快很多
因为最近正在为一个项目选型发愁,所以就测了一下,记录在此吧。
PS: -6-23 使用 centos6 64位 重新进行了测试,得出与生产环境更匹配的结果,并修改了文章。