FastAPI异步重构与Redis缓存:API响应从2.3秒降至95ms
线上一个用户画像查询接口,数据量仅5万条,单次响应却要2.3秒。通过Py-Spy火焰图定位到SQLAlchemy ORM懒加载和N+1查询是元凶。改用FastAPI异步+SQLAlchemy 2.0 selectinload + Redis缓存,QPS从12提升到780,P99延迟从3.1秒降到210ms。本文记录完整的profiling、优化、压测过程,附可复现代码与配置参数。

在快速变化的技术世界里慢慢积累,关注技术学习与数字生活,记录读书与思考、项目实践记录和真实实践中的思考;希望内容既讲清为什么,也说明怎么做。保持好奇,保持实践,也保持独立判断。