当我使用内置的 Web 服务器测试我的新 Flask 应用程序时,一切都是“单线程”和阻塞的。服务器不能在没有完成另一个请求的情况下提供一个请求。它一次只能处理一个请求。
在部署 Web 服务时,这显然是不可取的。您如何部署 Flask 应用程序以使事物可以并行移动?
关于代码内部的线程安全和并发性(用锁保护对象等)是否有不同的事情需要考虑,或者所有的产品都是等效的吗?
我将 uWSGI 与 gevent 循环一起使用。那就是车票。事实上,这就是我使用阻塞而不阻塞的 py-redis 的方式。
此外,我使用 uWSGI 在响应后编写请求,同时仍接受更多请求。
我使用 Nginx + gunicorn。但我希望 uWSGI 是事实上的标准。