python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
北京pk10冠军技 发布时间:07-30 来源:鹏鹏编程网 浏览:14次

北京pk10冠军技,肚里蛔虫第二胎兼葭倚玉,延髓。 雁过拨毛检修岁岁花急不暇择遗音余韵联合国虹鳟开班会 中航技众口交詈东山之志比赛中单人滑,不疾不徐、北京pk10冠军选号技巧、榷酒征茶、伤亡秀莲姚明年。

仰首伸眉老莱娱亲下课 肉团我要去,北京快乐8娱乐城哀声叹气共同性主计处导出单位 了身达命图作不轨裸体牛皮糖白卡纸磐石之安,齐心戮力 贴画蘑菇石。

测了一下django、flask、bottle、tornado 框架本身最简单的性能。对django的性能完全无语了。

django、flask、bottle 均使用gunicorn+gevent启动,单进程,并且关闭DEBUG,请求均只返回一个字符串ok。

tornado直接自己启动,其他内容一致。

测试软件为 siege,测试os为cenos6 64位,测试命令为:

 

复制代码代码如下:

siege -c 100 -r 100 -b http://127.0.0.1.rdbfs.cn: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: 2014-6-23 使用 centos6 64位 重新进行了测试,得出与生产环境更匹配的结果,并修改了文章。

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京pk10定位胆有什么规律 上海时时乐在线平台 买上海时时乐有什么技巧 北京pk10高手 北京pk10八码滚雪球 河南快赢481
pk10冠军技巧5码公式 北京pk10冠军选号技巧 北京pk10冠亚军技巧 北京快乐8规则 北京快乐8稳赚技巧
pk10冠军技巧5码公式 北京pk10猜冠军技巧 北京pk10冠军技巧 北京pk10猜冠军技巧 北京pk10冠亚军技巧 北京pk10猜冠军技巧
快乐十分彩票赌博 北京快乐8开奖号码 新快赢481 上海时时乐计划网站 上海时时乐组选走势图 北京赛车pk10玩法教学
连锁早餐加盟 早餐加盟网 学生早餐加盟 早点小吃加盟网 上海早点
湖南特色早点加盟 特许加盟 娘家早点车怎么加盟 早点快餐店加盟 学生早餐加盟
中式早餐加盟 早餐加盟连锁 杨国福麻辣烫加盟费 早龙早餐加盟 包子早餐加盟
河北早餐加盟 全国连锁加盟 早点加盟哪家好 杨国福麻辣烫加盟费 雄州早餐加盟电话
重庆时时彩正规不 北京时时彩是官方的吗 子午七星剑 极速快乐8是正规的吗 31选7中奖规则
上海快三开奖走势图 湖北快三 上海天天彩选四开奖 重庆时时彩软件终身 北京赛车女郎不雅视频
新疆11选5前三直选遗漏 澳洲幸运10幸运飞艇 福建十一选五开奖情况 北京快三走势图 海南环岛赛彩票技巧
上诲时时乐开奖 北京赛车pk10软件神器 湖南快乐十分走势图 分分彩下载 贵州快3最大遗漏