asyncio重构FastAPI订单接口:QPS从120提升到2100的优化记录
一个查询订单详情的接口,内部要串行调用用户、商品、库存、物流4个下游HTTP服务,同步版本P99延迟840ms、QPS只有120。我用asyncio.gather把串行改并行,配合httpx.AsyncClient连接池和信号量限流,在Python 3.11 + FastAPI 0.110 + uvicorn 0.29环境下,把P99压到96ms、QPS拉到2100,机器没加一台。这篇文章把bef

在屏幕微光里记录学习与实践,关注技术学习与数字生活,记录知识体系搭建、读书与思考和真实实践中的思考;喜欢从问题、方案到复盘形成完整闭环。希望这些经验能帮你少踩几个坑。