asyncio重构Flask API:请求耗时从380ms降至47ms
某个周末,我负责的订单查询接口在压测时P99延迟飙到1.2秒,数据库连接池被占满,CPU却只有30%利用率。排查后发现罪魁祸首是串行调用三个上游HTTP服务——每个耗时120ms,加起来360ms,加上业务逻辑正好380ms。我用asyncio+httpx重写了这个接口,配合信号量控制并发,P99降到47ms,QPS从80提升到620。本文记录完整的重构过程、代码对比、踩坑经历(包括协程泄漏和Ev

Engineer,重视稳定性、可维护性和效率,主要关注云计算,分享容器化部署、系统稳定性治理及真实项目复盘;喜欢从问题、方案到复盘形成完整闭环。偶尔更新生活观察,主要还是认真做事。