簡體   English   中英

Flask可以單獨在Gunicorn上運行嗎?

[英]Can Flask run on Gunicorn alone?

我目前正在使用Flask和Gunicorn開發HTTP Rest API服務器。 由於各種原因,不可能將反向代理服務器放在Gunicorn的前面。 我沒有任何靜態媒體,並且所有網址都由Flask Framework中的@app.route模式提供。 Flask可以單獨在Gunicorn上運行嗎?

可以,但這是一個非常糟糕的主意。 沒有代理為慢速客戶端執行請求和響應緩沖的代理,Gunicorn不能很好地工作。

在不緩沖的情況下,工作人員必須等到客戶端發送了整個請求,然后才等到客戶端讀取了整個響應。

例如,如果在緩慢的網絡上有客戶端,這將是一個嚴重的問題。

http://docs.gunicorn.org/en/latest/deploy.html?highlight=buffering

另請參閱: http : //blog.etianen.com/blog/2014/01/19/gunicorn-heroku-django/

由於Gunicorn的工作人員池相對較小(2個CPU內核),因此只能處理少量的並發請求。 如果所有輔助進程都被捆綁起來等待網絡流量,則整個服務器將無響應。 對於外部世界,您的Web應用程序將不復存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM