我们有一个项目使用Flask+Gunicorn(同步)。这个组合一直表现良好,但是最近我发现Python3.5的标准库中支持异步io的Asyncio。在Asyncio之前,有Twisted和Tornado异步服务器。所以,我想知道Flask是否可以使用Tornado的asyncio功能,因为Gunicorn支持tornado worker类。
WSGIContainer
上运行Flask是可能的,但由于Flask受限于WSGI接口,它将无法利用Tornado的异步特性。gunicorn
或uwsgi
通常比Tornado的WSGIContainer
更好,除非您有特定需求需要在本机Tornado的RequestHandlers
进程中运行Flask应用程序。