FastAPI接口耗时4700ms到180ms:Profile与查询优化实践
一个内部报表接口,单次请求耗时高达4.7秒,QPS仅12。通过cProfile定位到95%时间消耗在SQLAlchemy ORM的N+1查询和重复序列化上。本文记录使用cProfile、Py-spy进行热点分析,将三次数据库往返合并为一次原生SQL,再引入Redis缓存热点数据,最终接口P95延迟降至180ms,QPS提升至320。涉及Python 3.10、FastAPI 0.104、SQLAl

主要整理全栈开发相关的学习笔记与工程经验,内容覆盖开发效率提升、代码可维护性。习惯用项目结果检验技术判断,希望把复杂问题讲清楚、把实践步骤写完整。