Python 穿龙卷+;烧瓶应用程序?

Python 穿龙卷+;烧瓶应用程序?,python,web,flask,tornado,Python,Web,Flask,Tornado,我用flask制作了一个web应用程序,并用flask自己的web服务器运行它,参数为'threaded=True'。它工作得很好 app.run(host='0.0.0.0', port=5000, threaded=True) 但我很快发现它只适用于开发环境,所以我决定使用“tornado”。但它不能同时工作 http_server = HTTPServer(WSGIContainer(app)) http_server.listen(5000) IOLoop.instance().sta

我用flask制作了一个web应用程序,并用flask自己的web服务器运行它,参数为'threaded=True'。它工作得很好

app.run(host='0.0.0.0', port=5000, threaded=True)
但我很快发现它只适用于开发环境,所以我决定使用“tornado”。但它不能同时工作

http_server = HTTPServer(WSGIContainer(app))
http_server.listen(5000)
IOLoop.instance().start()

烧瓶到螺纹之间是否存在类似“threaded=True”的参数?还是我应该手动操作?如果是这样,正确的方法是什么?

Tornado的WSGIContainer不支持线程,这意味着它也不适合大多数生产用途(Tornado的其余部分只是不支持WSGIContainer)。当在同一个过程中同时为Tornado RequestHandler和WSGI应用程序提供服务非常重要时,使用Tornado的WSGIContainer才是一个好主意。否则,我推荐
gunicorn
uwsgi

这里有一个有用的链接:Tornado上的Flask应用程序比没有Tornado的单线程Flask应用程序性能差得多。