国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python常用web框架簡單性能測試結(jié)果分享(包含django、flask、bottle、tornado)

2019-11-25 18:15:48
字體:
供稿:網(wǎng)友

測了一下django、flask、bottle、tornado 框架本身最簡單的性能。對django的性能完全無語了。

django、flask、bottle 均使用gunicorn+gevent啟動,單進(jìn)程,并且關(guān)閉DEBUG,請求均只返回一個字符串ok。

tornado直接自己啟動,其他內(nèi)容一致。

測試軟件為 siege,測試os為cenos6 64位,測試命令為:

復(fù)制代碼 代碼如下:

siege -c 100 -r 100 -b http://127.0.0.1:5000/

django測試結(jié)果為:
復(fù)制代碼 代碼如下:

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)測試結(jié)果為:
復(fù)制代碼 代碼如下:

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測試結(jié)果為:
復(fù)制代碼 代碼如下:

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測試結(jié)果為:
復(fù)制代碼 代碼如下:

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測試結(jié)果為:
復(fù)制代碼 代碼如下:

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

可見純框架自身的性能為:
復(fù)制代碼 代碼如下:

bottle > flask > tornado > django

結(jié)合實際使用:

tornado 使用了異步驅(qū)動,所以在寫業(yè)務(wù)代碼時如果稍有同步耗時性能就會急劇下降;
bottle需要自己實現(xiàn)的東西太多,加上之后不知道性能會怎樣;
flask性能稍微差點,但周邊的支持已經(jīng)很豐富了;
django就不說了,性能已經(jīng)沒法看了,唯一的好處就是開發(fā)的架子都已經(jīng)搭好,開發(fā)速度快很多

因為最近正在為一個項目選型發(fā)愁,所以就測了一下,記錄在此吧。

PS: 2014-6-23 使用 centos6 64位 重新進(jìn)行了測試,得出與生產(chǎn)環(huán)境更匹配的結(jié)果,并修改了文章。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 磐安县| 清远市| 奇台县| 托克逊县| 霍州市| 贡觉县| 邓州市| 社会| 辽宁省| 淮滨县| 宝山区| 宜昌市| 泊头市| 托里县| 于都县| 吉首市| 冀州市| 汝城县| 高阳县| 临朐县| 喀什市| 汾阳市| 明水县| 新野县| 武宁县| 华蓥市| 古浪县| 静乐县| 会泽县| 涪陵区| 余干县| 普陀区| 子长县| 武城县| 太仆寺旗| 合阳县| 安庆市| 江陵县| 庆元县| 安庆市| 靖远县|