Flask效能優化對比

2021-09-07 20:28:12 字數 3101 閱讀 7846

基於flask的閘道器:flask,uwsgi,gevent,gunicorn(gevent),tornado,twisted

非flask web框架:falcon,sanic,vibora

falcon

sanic

vibora

結論1、在mac環境下,用siege測試,相同的併發和請求數,sanic和uwsgi的表現遙遙領先,測試幾十遍,sanic的qps驚人的可以彪到7k以上,還要優化空間,uwsgi引數優化後最大也可以到4k以上,其他框架表現平平,其中網路極力推薦的tornado和gunicorn(gevent)也沒有sanic出色。

2、在mac和其他linux環境中,用wrk測試,vibora的表現豔壓群芳,無與倫比。

綜合下來,vibora, falcon, gunicorn 整體表現不錯,進入三強。

尷尬的是:儘管sanic在各平台表現也很好,但是整體下來沒有進入三強,很可惜。。。想哭?

第一天測試sanic秒殺全場,第二天vibora秒殺sanic,我只好換各種姿勢,最後證明還是vibora牛b一點。。。

index

frameworks

requests/sec

version

1 vibora 15316.90 2.0.17.1

2 falcon 4697.89 0.8.3

3 gunicorn 3666.68 0.0.6

備註使用mac壓力測試推薦siege或者wrk,ab有時候會出現超時或退出,不是很穩定。

debian整體效能稍佔優勢,ubuntu是基於debian,建議以後微服務os選用debian。

lucene索引優化前後效能對比及優化方針

針對目前線上產品進行壓力,發現不少問題,現在做個總結 我們的產品是乙個問答系統,主要核心技術是lucene搜尋,針對不同例項,分成不同的索引目錄,有n個例項會存在n個indexwriter 目前測試資料量及環境如下 6核4g 資料量1000萬 問題字數 平均14個字 問題答案字數 平均418個字 優...

java常用效能優化方法及耗時對比

1.string.split seg 的時間是stringutils.split str,seg 的1.5倍.2.string.replaceall regex,replacement 的時間是stringutils.replace text,searchstring,replacement 的1....

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...