FastAPI+Flask双框架API性能调优:从2.3秒到87毫秒的Profiling与缓存改造记录
一个日请求量约40万的商品详情接口,P95响应时间飙到2.3秒,数据库CPU长期跑满80%。本文用cProfile+py-spy定位到N+1查询和同步阻塞调用,通过SQLAlchemy的selectinload、Redis二级缓存和连接池调参,把P95压到87ms,QPS从120提升到1400。文中给出可运行的压测脚本和完整优化代码,附带locust实测数据对比。

Open-sourceenthusiast,关注工具与工程实践,主要关注数据工程,分享数据管道建设、分析方法与可视化及真实项目复盘;不追求堆砌概念,只记录验证过的经验。技术会变化,解决问题的方法值得长期积累。