6

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

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

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

4

3 回答 3

4

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

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

于 2012-09-27T11:56:00.520 回答
3

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

在 Apache 后面使用 mod_wsgi在 Nginx 后面使用 uWsgi运行它

这两个对我来说都很好。

于 2012-09-27T12:07:37.860 回答
1

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

于 2015-03-12T05:55:21.077 回答