asyncio重构Flask接口:Web API并发量提升3倍实录
一个内部报表接口因串行调用3次外部HTTP服务,在QPS达到200时平均延迟飙升到3.8秒,生产环境频繁告警。本文记录了使用Python 3.11 + asyncio + aiohttp对该接口进行IO密集优化全过程。通过引入`asyncio.gather`并发调用外部服务,将接口P95延迟从2.9秒降至0.9秒,API吞吐量从180 RPS提升至540 RPS。文中包含完整before/afte

Builder,喜欢把想法做成可运行的产品,技术方向以Git与工程协作为主。持续整理代码可维护性、性能优化和可复用的工程方法;不追求堆砌概念,只记录验证过的经验。
一个内部报表接口因串行调用3次外部HTTP服务,在QPS达到200时平均延迟飙升到3.8秒,生产环境频繁告警。本文记录了使用Python 3.11 + asyncio + aiohttp对该接口进行IO密集优化全过程。通过引入`asyncio.gather`并发调用外部服务,将接口P95延迟从2.9秒降至0.9秒,API吞吐量从180 RPS提升至540 RPS。文中包含完整before/afte
本文基于真实RAG业务场景(商品图文向量检索),对Milvus 2.4.1与Qdrant 1.9.2进行全维度对比。我们使用100万条768维向量(OpenAI text-embedding-3-small生成),在相同硬件(8C16G云主机)下完成部署、索引构建、并发查询测试。实测数据:Qdrant在内存占用上比Milvus低42%,但Milvus在QPS(每秒查询数)上领先1.8倍。文中提供完
生产环境Java应用容器频繁触发OOM Killer,重启后几分钟又挂。本文详细记录从现象定位、内存快照分析到最终发现是JVM参数与CGroup内存限制不匹配,以及堆外内存泄漏的完整排查过程,附带具体命令和修复方案。