asyncio重构Flask接口:并发吞吐提升3.2倍的全记录
一个内部报表服务,单次请求需聚合4个上游HTTP接口数据,平均耗时480ms。用asyncio + aiohttp替换requests串行调用后,P95延迟从612ms降到189ms,QPS从92提升到296。全程记录依赖注入改造、信号量限流和Python 3.10 asyncio.run()的坑。文末附可运行代码,含asyncio.Semaphore(20)控制并发和aiohttp连接池复用参数

擅长围观技术变化,也愿意亲手验证。关注AI应用开发,主要分享RAG知识库搭建、模型选型与效果评估和日常踩坑;注重把个人踩坑沉淀成可复用的方法。希望这些经验能帮你少踩几个坑。
一个内部报表服务,单次请求需聚合4个上游HTTP接口数据,平均耗时480ms。用asyncio + aiohttp替换requests串行调用后,P95延迟从612ms降到189ms,QPS从92提升到296。全程记录依赖注入改造、信号量限流和Python 3.10 asyncio.run()的坑。文末附可运行代码,含asyncio.Semaphore(20)控制并发和aiohttp连接池复用参数
本文记录了我们团队从SVN迁移至Git后,在100+研发人员、20+并行项目的规模下,如何通过双轨制(Git Flow + Trunk Based)解决发布混乱与代码冲突的实践。重点分享基于Git 2.39.1的`--rebase-merges`策略、基于Gerrit 3.7的Code Review工作流,以及Jenkins Pipeline 2.4.6与GitLab CI 15.11的集成配置。