FastAPI+Flask双框架API性能调优:从800ms到47ms的profiling与缓存改造
某订单查询接口上线后P99稳定在800ms,QPS压到120就出现超时。本文用cProfile+py-spy定位到N+1查询和同步IO两个瓶颈,通过SQLAlchemy批量查询、Redis二级缓存、async改造,最终P99降到47ms,QPS提升到1400+。文中给出完整压测数据和可运行代码,涉及FastAPI 0.110、Flask 3.0、SQLAlchemy 2.0、Redis 7.2。
