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