asyncio重构Flask接口,QPS从120翻倍到340的完整记录
一个内部报表API,单次查询需聚合3张表、耗时1.8s,压测QPS仅120。我用asyncio+httpx将三个独立IO串行改并发,配合uvicorn部署,接口P95从1850ms降到620ms,QPS提升至340。本文记录完整重构过程,包含asyncio.Semaphore限流、gather异常隔离、事件循环避坑,以及一份可复用的异步爬虫/API模板。如果你正被同步IO阻塞折磨,这篇值得花5分钟

Techlearner,保持学习,也坚持亲手验证,技术方向以Go后端开发为主。持续整理分布式系统、高并发与性能优化和可复用的工程方法;习惯用项目结果检验技术判断。