FastAPI+Flask接口从1200ms降到180ms:一次API性能瓶颈的profiling与优化记录
一个日请求量约200万的订单查询接口,P95响应时间从1200ms优化到180ms,QPS从45提升到320。本文记录了完整的排查过程:用py-spy和cProfile定位到N+1查询和同步阻塞,通过selectinload、Redis缓存和连接池调优解决,附压测数据对比和可运行的代码示例。

Techlearner,保持学习,也坚持亲手验证,主要关注Python开发,分享数据库和缓存、高并发与性能优化及真实项目复盘;坚持先理解原理,再讨论工具。技术会变化,解决问题的方法值得长期积累。
一个日请求量约200万的订单查询接口,P95响应时间从1200ms优化到180ms,QPS从45提升到320。本文记录了完整的排查过程:用py-spy和cProfile定位到N+1查询和同步阻塞,通过selectinload、Redis缓存和连接池调优解决,附压测数据对比和可运行的代码示例。
在构建企业知识库问答系统时,我们遭遇了严重的“检索幻觉”问题——回答看似流畅但引用错误频出。本文记录了从初始的固定512字符切块+`text2vec-large-chinese`方案,到动态语义切块+`bge-large-zh-v1.5`+`bge-reranker-v2-m3`的完整优化链路。实测在CMRC2018自建QA数据集上,Recall@5从61.3%提升至89.7%,幻觉率下降42%。