FastAPI接口P99从1.2s降到86ms:一次数据库查询与缓存的调优记录
一个日请求量约200万的商品详情接口,上线后P99延迟稳定在1.2s左右,CPU长期打满。用py-spy采样发现70%时间耗在一条N+1查询上,配合SQLAlchemy的selectinload、Redis二级缓存和连接池参数调整,最终P99降到86ms,QPS从420提升到3100。文中附完整压测数据和可运行的代码片段。

Open-sourceenthusiast,关注工具与工程实践,主要关注软件开发,分享架构设计、开源工具使用及真实项目复盘;习惯用项目结果检验技术判断。这里不卖焦虑,只分享方法和真实经验。