亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

gunicorn+gevent 怎么覺得未實現 flask 的真正并行。

gunicorn+gevent 怎么覺得未實現 flask 的真正并行。

MM們 2018-10-04 18:30:47
用 gunicorn 啟動 flask 應用,worker_class 選擇 gevent, worker 選擇3.我構造了一種場景。3個url對應的3個應用中,都添加while 循環,一直不返回。curl 訪問這3個url。命令卡住。curl 訪問另外一個正常的 url, 發現這個也卡住了??吹骄W上說 gevent 可以實現并行,提高 flask的性能,但感覺并未真正實現并行。只是 gunicorn 多起了幾個進程,但如果這幾個進程都被占用,服務還是無法訪問。有同學知道 gevent 怎么實現真正的 flask 應用的并行訪問嘛?、
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

你在flask源碼里打上monkey patch就行了。

查看完整回答
反對 回復 2018-10-21
?
MMMHUHU

TA貢獻1834條經驗 獲得超8個贊

gevent沒用過。但是看介紹(以及名字)是async io的東東。這世界上有兩種程序,一個是叫作CPU bound的。一個是叫作IO bound的。Async IO只對后者有效。而你的試驗用了while loop。恰恰是CPU bound的。因此可以預見gevent沒有起作用。需要另外設計實驗。

查看完整回答
反對 回復 2018-10-21
  • 2 回答
  • 0 關注
  • 1975 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號