欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年08月25日 10:51:55   投稿:junjie  
這篇文章主要介紹了python常用web框架簡單性能測試結(jié)果分享(包含django、flask、bottle、tornado),需要的朋友可以參考下

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

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

tornado直接自己啟動(dòng),其他內(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é)合實(shí)際使用:

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

因?yàn)樽罱跒橐粋€(gè)項(xiàng)目選型發(fā)愁,所以就測了一下,記錄在此吧。

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

相關(guān)文章

  • python面向?qū)ο?反射原理解析

    python面向?qū)ο?反射原理解析

    這篇文章主要介紹了python面向?qū)ο?反射原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 關(guān)于numpy.polyfit()與Stats.linregress()方法最小二乘近似擬合斜率對比

    關(guān)于numpy.polyfit()與Stats.linregress()方法最小二乘近似擬合斜率對比

    這篇文章主要介紹了關(guān)于numpy.polyfit()與Stats.linregress()方法最小二乘近似擬合斜率對比,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Keras自定義IOU方式

    Keras自定義IOU方式

    這篇文章主要介紹了Keras自定義IOU方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python調(diào)用系統(tǒng)中應(yīng)用程序的函數(shù)示例

    python調(diào)用系統(tǒng)中應(yīng)用程序的函數(shù)示例

    這篇文章主要為大家介紹了python調(diào)用系統(tǒng)中應(yīng)用程序詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python函數(shù)默認(rèn)參數(shù)常見問題及解決方案

    Python函數(shù)默認(rèn)參數(shù)常見問題及解決方案

    這篇文章主要介紹了Python函數(shù)默認(rèn)參數(shù)常見問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Pandas聚合運(yùn)算和分組運(yùn)算的實(shí)現(xiàn)示例

    Pandas聚合運(yùn)算和分組運(yùn)算的實(shí)現(xiàn)示例

    這篇文章主要介紹了Pandas聚合運(yùn)算和分組運(yùn)算的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python3中的eval和exec的區(qū)別與聯(lián)系

    python3中的eval和exec的區(qū)別與聯(lián)系

    這篇文章主要介紹了python3中的eval和exec的區(qū)別與聯(lián)系,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Python中Timedelta轉(zhuǎn)換為Int或Float方式

    Python中Timedelta轉(zhuǎn)換為Int或Float方式

    這篇文章主要介紹了Python中Timedelta轉(zhuǎn)換為Int或Float方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python 利用百度API識別圖片文字(多線程版)

    python 利用百度API識別圖片文字(多線程版)

    這篇文章主要介紹了python 利用百度API識別圖片文字(多線程版),幫助大家更好的利用python進(jìn)行機(jī)器識別,感興趣的朋友可以了解下
    2020-12-12
  • 教你使用一行Python代碼玩遍童年的小游戲

    教你使用一行Python代碼玩遍童年的小游戲

    這篇文章主要介紹了一行Python代碼玩遍童年的小游戲,幫助大家重回童年快樂時(shí)光,代碼簡單易懂,感興趣的朋友一起學(xué)習(xí)下吧
    2021-08-08

最新評論