FastAPI+Flask双栈API性能调优:从1200ms到85ms的Profile、SQL与缓存改造
某内部商品查询服务上线后P99飙到1200ms,QPS压到300就开始大量超时。本文用cProfile+py-spy定位到N+1查询和同步阻塞是主因,通过SQLAlchemy批量查询、Redis两级缓存和FastAPI异步改造,把P99压到85ms,QPS从300提升到2400。文中给出完整可运行代码和wrk压测对比数据,环境为Python 3.11 + FastAPI 0.110 + Flask
