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

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

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

測(cè)了一下django、flask、bottle、tornado 框架本身最簡(jiǎn)單的性能。對(duì)django的性能完全無(wú)語(yǔ)了。

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

tornado直接自己?jiǎn)?dòng),其他內(nèi)容一致。

測(cè)試軟件為 siege,測(cè)試os為cenos6 64位,測(cè)試命令為:

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

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

django測(cè)試結(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)測(cè)試結(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測(cè)試結(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測(cè)試結(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測(cè)試結(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

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

bottle > flask > tornado > django

結(jié)合實(shí)際使用:

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

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

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

相關(guān)文章

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

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

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

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

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

    Keras自定義IOU方式

    這篇文章主要介紹了Keras自定義IOU方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    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ù)常見(jiàn)問(wèn)題及解決方案

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

    這篇文章主要介紹了Python函數(shù)默認(rèn)參數(shù)常見(jiàn)問(wèn)題及解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(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)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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à)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python 利用百度API識(shí)別圖片文字(多線程版)

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

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

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

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

最新評(píng)論