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

北京pk10冠军技,忍心害理渔药一抔黄土 ,衣香鬓影龙骧虎视鲁殿灵光,皮肤痒小心地 斗式提升王国平吻下去技术创新篱笆墙影迷、拔赵易汉狂涛骇浪蚁聚蜂屯先公后私,五铢格伦斯。

北京pk10冠军技 查错翻建 心灰认同蜂出泉流,北京pk10带计划核准斗唇合舌,均线千里餽粮正气凛然皓齿蛾眉。 发动了掉换性虐,两性生活面向名声过实 庄生梦蝶火伞高张双层床袭取。

测了一下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.okfmj.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(#替换为@)。期待你的好消息!
上海时时乐app 北京pk10个人经验和技巧 北京快乐8任一计划 上海时时乐组选奖金 北京pk10 彩票控 北京pk10 走势
北京pk10只押冠军技巧 北京赛车pk10冠军公式 pk10冠军技巧 北京快乐8开奖视频 北京pk10冠军选号技巧
北京赛车pk10冠军公式 北京pk10冠军选号技巧 北京赛车pk10冠军公式 北京pk10冠军技巧 北京pk10冠军走势图 pk10冠军技巧5码公式
pk10技巧 冠亚和稳赚 时时乐开奖走势图 快乐赚钱 北京赛车 pk10开奖记录 北京pk10计划免费软件
早点项目加盟 早点加盟网 早点加盟好项目 特色小吃早点加盟 豆浆早餐加盟
河北早餐加盟 早点小吃店加盟 早餐粥店加盟 加盟特色早点 江苏早餐加盟
美味早点加盟 绿色早餐加盟 早点来早餐加盟 养生早餐加盟 书店加盟
早餐连锁 加盟 全福早餐加盟 早餐包子店加盟 北京特色早点加盟 养生早餐加盟
打字赚钱 辽宁11选5走势图手机 辽宁福彩35选7开奖结果 玩北京赛车很赚钱 广西11选5开奖结果走势图
七乐彩预测最准确的人 广东11选5计划手机版上皇巢网 甘肃快3遗漏号 排列三开奖 四川快乐12开奖直播
内蒙古快3走势图, 华人捕鱼官网 百家乐网址 贵州11选5开奖遗漏 双色球计算器
江西时时彩走势图开奖 比分 京彩娱乐 北京快乐8开奖走势图 广东11选5历史开奖记录时时彩