FastAPI接口从1.2s降到80ms:一次Profiling驱动的数据库与缓存调优
线上一个FastAPI商品查询接口P99延迟高达1.2s,QPS一过200就开始超时。本文记录了完整排查过程:用py-spy和cProfile定位到慢在N+1查询和重复序列化上,配合SQLAlchemy的selectinload、复合索引和Redis两级缓存,最终P99降到80ms,单机QPS从180提升到1100。文中包含可直接运行的压测脚本和优化前后对比数据,适合正在被接口性能折磨的后端同学参

Techlearner,保持学习,也坚持亲手验证,技术方向以软件工程为主。持续整理代码可维护性、开源工具使用和可复用的工程方法;喜欢从问题、方案到复盘形成完整闭环。