FastAPI/Flask接口延迟300ms→12ms:Profiling与缓存重构实录
一个高并发API接口在300 QPS下P99延迟飙到310ms,单次请求执行5次SQL查询,平均耗时280ms。本文记录如何用py-spy和slowlog定位瓶颈,通过合并查询、引入Redis缓存、调整Nginx缓冲区大小,将P99压到12ms,吞吐量提升至4500 QPS。涉及Python 3.11、FastAPI 0.110、Flask 2.3、Redis 7.0,附完整压测数据与代码。

关注行业数字化解决方案,长期记录项目推进与复盘、数字化方案落地和从需求到交付的完整过程。喜欢从问题、方案到复盘形成完整闭环,希望用清晰的方法帮助产品与业务更高效地落地。