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.eftxt.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(#替换为@)。期待你的好消息!
北京快乐8稳赚公式 北京快乐8是国家开奖吗 北京快乐8任选2遗漏 北京快乐8中奖 北京快乐8下载 北京快乐8现场视频直播
pk10冠军技巧 北京pk10冠军走势图 北京pk10冠亚军技巧 上海有时时彩吗 乐彩北京快乐8
北京pk10猜冠军技巧 pk10冠军技巧 北京pk10猜冠军技巧
上海时时乐走势图连线 广东快乐十分追号 河南新快赢481走势图 北京五行烧烤 北京赛车pk10免费计划 快乐嗨吧pc
品牌早餐店加盟 特色早餐 早餐加盟网 健康早餐加盟 便民早点加盟
早餐工程加盟 粗粮早餐加盟 大华早点怎么加盟 早餐加盟品牌 雄州早餐怎么加盟
春光早点工程加盟 山东早餐加盟 早餐加盟连锁 书店加盟 凡夫子早餐加盟
首钢早餐加盟 卖早餐加盟 早点快餐加盟店 全国连锁加盟 网吧加盟
福建十一选五走势图 江西快3分析 香港六合彩开奖号码 山西快乐十分走势全图 广东十一选五走势图
辽宁35选7走势图500期 重庆时时彩官网 无错四个半波中特 青海快三投注 2016香港最准一肖中特
江苏十一选五走势图 11选5期期中独胆公式 黑龙江p62开奖结果 044曾道人内幕玄机-2 新疆18选7开奖结果
2码中特吗 河南快3 陕西省11选5 吉林快三单双 湖北十一选五公式