FastAPI+Flask接口从1.2s降到80ms:一次API性能瓶颈定位与调优记录
线上一个商品详情接口P99响应时间飙到1.2s,QPS一过200就开始大量超时。本文记录我用py-spy定位到Flask里一段N+1查询,再用FastAPI重写、加Redis缓存、优化SQL索引的完整过程。最终P99降到80ms,单机QPS从180提升到1900,附压测数据和踩坑记录。

主要工作是解决昨天留下的问题。主要研究软件工程与问题排查,记录代码实现与工程实践、项目复盘以及那些看似简单却很容易踩坑的问题。记录不一定完美,但力求真实、清楚、可验证。