asyncio重构Flask接口,QPS从87到312的完整记录
一个内部报表API,单次请求需要聚合3个微服务数据,平均耗时420ms,QPS只有87。用asyncio把串行HTTP调用改为并发后,P95延迟从680ms降到215ms,QPS提升到312。本文记录完整改造过程,包括asyncio.run()的坑、Semaphore限流、aiohttp连接池复用,以及如何在不改Flask框架的前提下接入异步。附完整可运行代码和压测数据。

Builder,喜欢把想法做成可运行的产品,主要关注云计算,分享容器化部署、故障复盘及真实项目复盘;关注技术选择背后的成本与边界。偶尔更新生活观察,主要还是认真做事。