当我用内置的web服务器测试我的新的Flask应用程序时,一切都是“单线程”和阻塞的。服务器无法在不完成另一个请求的情况下为另一个请求提供服务。它一次只能处理一个请求。
在部署web服务时,这显然是不可取的。如何部署Flask应用程序,使其能够并行运行?
关于代码中的线程安全和并发性(使用锁保护对象等),是否有不同的考虑事项,或者所有的产品都是等同的吗?
发布于 2012-09-27 19:56:01
我将uWSGI与gevent循环一起使用。这就是门票。事实上,这就是我使用py-redis的方法,它是阻塞的,不是阻塞的。
另外,我使用uWSGI在响应之后写入请求,同时仍然接受更多的请求。
发布于 2012-09-27 20:07:38
有很多好的选择。我认为最受欢迎的两个可能是:
使用behind Apache with mod_wsgi或behind Nginx with uWsgi运行它
这两种方法对我来说都很有效。
发布于 2015-03-12 13:55:21
我使用Nginx + gunicorn。但我希望uWSGI是事实上的标准。
https://stackoverflow.com/questions/12620695
复制相似问题