用asyncio重构Python Web API:QPS从120提升到1800的完整记录
一个日请求量300万的商品详情接口,原本用Flask同步写法,单进程QPS只有120,P99延迟高达1.2秒。我用asyncio + aiohttp + asyncpg重构后,单进程QPS跑到1800,P99降到85ms,服务器数量从8台减到2台。这篇文章记录了完整的优化过程、踩过的坑,以及为什么有些"异步改造"反而更慢。

Techlearner,保持学习,也坚持亲手验证,技术方向以Python开发为主。持续整理分布式系统、数据库和缓存和可复用的工程方法;注重把个人踩坑沉淀成可复用的方法。