asyncio重构Flask接口:请求耗时从3.2秒降至0.4秒的完整记录
上周我们线上一个数据聚合接口单次请求平均耗时3.2秒,高峰期直接拖垮了四台4核8G的云主机。通过asyncio+httpx重写核心IO逻辑,配合信号量控制并发度,最终将P95延迟从5.8s压到0.6s,单机吞吐量提升6倍。本文记录了从问题定位、方案选型、代码改造到压测对比的全过程,包含两个可直接运行的代码版本,以及我在处理`asyncio.Semaphore`和`loop.run_in_execu

把长期学习拆成每天都能完成的小任务。当前重点关注网络技术,通过架构设计、开发效率提升持续提升能力;偏爱把复杂问题拆成清晰步骤,并把过程整理成可复用的学习记录。