相信不少Python新手听到性能速度能与go相比的Python高并发FastAPI框架后跃跃欲试,试了后又觉得似乎体会不到什么,毕竟我们的服务影响因素很多。
今天我本地搭建了简单的接口,分别为Flask和FastAPI使用Postman试试他们的并发性能。
结果不一定权威!也不一定正确,做个选择的参考吧!杜绝纠结症!
2000次与5000次各结果对比:
2000次Flask:8262 FastAPI:6271
5000次Flask:19115 FastAPI:15548
版本:
fastapi == 0.58.1
Flask == 1.1.2
mysqlclient == 2.0.2
DBUtils == 2.0
数据库连接都是使用mysqlclient+DBUtils连接池,使用的代码都一致,除了框架不一样之外(FastAPI使用APIRouter.incude_router嵌套了路由,Flask直接使用app.route装饰)。之前发过一篇数据库连接池与pymysql的对比:PyMySQL、MySQLdb、MySQLdb连接池性能体验。纠结数据库连接的可以参考一下。