2012-09-27 52 views
6

當我使用內置的web服務器測試新的Flask應用程序時,一切都是「單線程」和阻塞。如果沒有完成另一個請求,服務器無法提供一個請求它一次只能處理一個請求。部署Flask,並行請求

在部署Web服務,這顯然是不可取的。你如何部署Flask應用程序,以便事物可以並行移動?

是否有不同的事情要考慮有關線程安全和併發裏面的代碼(保護對象有鎖等),或者是產品相當於所有?

回答

5

我用uWSGI與GEVENT循環。那是票。實際上,這就是我如何使用阻止不被阻塞的py-redis。

還有,我用uWSGI寫的響應之後請求,同時還接受更多的請求。

+0

另外....使用監督與nginx。我會希望每個進程至少有一個gevent循環。 – Tampa

1

我使用Nginx的+ gunicorn。但是uWSGI是我希望的事實上的標準。