部署Flask,并行请求

时间:2012-09-27 11:48:43

标签: python flask wsgi

当我使用内置的Web服务器测试我的新Flask应用程序时,一切都是“单线程”和阻塞。如果不完成另一个请求,服务器无法提供一个请求它一次只能处理一个请求。

部署Web服务时,这显然是不可取的。如何部署Flask应用程序以便事物可以并行移动?

对于代码中的线程安全性和并发性(使用锁等保护对象)或者所有产品是否相同,是否需要考虑不同的事情?

3 个答案:

答案 0 :(得分:4)

我将uWSGI与gevent循环一起使用。这是票。事实上,这就是我使用py-redis阻止不阻塞的方法。

此外,我使用uWSGI在响应后写入请求,同时仍接受更多请求。

答案 1 :(得分:3)

有很多不错的选择。我认为最受欢迎的两个可能是:

运行behind Apache with mod_wsgibehind Nginx with uWsgi

这两个对我来说都很好。

答案 2 :(得分:1)

我使用的是Nginx + gunicorn。但是我希望uWSGI是事实上的标准。