備選: sanic、tornado、flask
flask暫時不支持異步,被淘汰
sanic 、tornado對比
tornado | sanic | ||
---|---|---|---|
支持的python版本 | 3.X | 3.6+ | |
異步的底層實現 | asyncio(可以使用uvloop) | uvloop | |
rps | 較差 | 較優 | |
文檔 | 完善 | 較少 | |
更新 | 差不多 | 差不多 | |
uwsgi | 支持 | 不支持 |
綜上,基於sanic目前還太新、文檔還不完善且tornado可以使用uvloop事件循環,決定採用tornado6.0; 將asyncio的事件循環替換爲uvloop