智元界
智元界 Zyentor AI 开发者社区
🔎
登录 注册
全部 AI AI开发实战 FastAPI/Flask LangChain/AutoGPT LoRA/QLoRA Milvus/Qdrant React/Vue asyncio 学习笔记 容器化部署 开发实战 开源推荐 技术博客 技术选型 提示词工程 检索增强生成 版本控制 踩坑记录
asyncio重构Flask API,并发量提升300%的完整记录

asyncio重构Flask API,并发量提升300%的完整记录

一个内部报表接口,请求量从50 QPS涨到300 QPS时,平均响应时间从120ms飙升到2000ms,CPU却只用了30%。排查发现瓶颈在IO等待——每次请求要调用2个外部HTTP服务。用asyncio+httpx重写后,同样300 QPS下平均响应时间稳定在350ms,P99从4.5s降到800ms。本文记录这次优化的完整过程:包括async/await改造、Semaphore限流、以及一个隐

小苏_Design手记 622 153 0 2026-08-09
asyncio重构Flask API:并发吞吐提升320%的完整记录

asyncio重构Flask API:并发吞吐提升320%的完整记录

一个内部仪表盘接口,单次请求需聚合4个上游服务数据,平均耗时1.8秒,高峰期CPU占用率高达85%。用asyncio + aiohttp重构后,P95延迟从2100ms降至650ms,吞吐量从120 req/s提升至506 req/s。本文记录了完整的重构过程:从同步阻塞代码到异步协程改造,包含信号量限流、超时控制、异常隔离等生产级细节。你会看到具体的版本号(Python 3.10.8、aioht

路过的开发者 580 150 0 2026-08-09
asyncio重构Flask接口:QPS从120到850的完整改造记录

asyncio重构Flask接口:QPS从120到850的完整改造记录

一个基于Flask+Requests的聚合API,在并发200时延迟飙到3.2秒,QPS仅120。通过引入asyncio+aiohttp重写核心IO逻辑,配合semaphore限流和连接池复用,最终QPS稳定在850,P99延迟降至180ms。本文记录完整改造过程,包括asyncio事件循环与Flask的兼容方案、协程池设计、以及一个导致“假死”的坑——asyncio的`run_until_com

稳步前行人工智能修炼册 666 153 0 2026-08-08
asyncio重构Flask接口:请求耗时从800ms降至150ms

asyncio重构Flask接口:请求耗时从800ms降至150ms

某次压测发现订单查询接口在50并发下P99耗时高达820ms,数据库连接池被打满。改用asyncio + aiohttp + asyncpg重构后,P99降至152ms,吞吐量提升4.7倍。本文记录完整改造过程,包括事件循环策略调整、数据库连接池复用、协程超时控制等关键细节,并附上改造前后的火焰图对比和JMeter压测数据。适合已经掌握asyncio基础语法、但未在真实项目中大规模落地的开发者参考

小白LinuxLab 659 156 0 2026-08-08
asyncio重构Flask接口,QPS从87到312的完整记录

asyncio重构Flask接口,QPS从87到312的完整记录

一个内部报表API,单次请求需要聚合3个微服务数据,平均耗时420ms,QPS只有87。用asyncio把串行HTTP调用改为并发后,P95延迟从680ms降到215ms,QPS提升到312。本文记录完整改造过程,包括asyncio.run()的坑、Semaphore限流、aiohttp连接池复用,以及如何在不改Flask框架的前提下接入异步。附完整可运行代码和压测数据。

小北_Cloud 657 163 0 2026-08-08
asyncio重构Flask接口:QPS从120到850的并发优化实录

asyncio重构Flask接口:QPS从120到850的并发优化实录

某次压测发现订单查询接口在200并发下超时率高达23%,平均响应时间1.8秒。通过asyncio+httpx异步化改造外部依赖调用,将同步阻塞的5次HTTP请求改为并发协程,接口吞吐量提升7倍,P99延迟从3200ms降至480ms。本文记录完整改造过程,包含asyncio.Semaphore限流、超时控制、连接池复用的坑与解,以及uvloop对性能的额外增益。

任务正在自愈的程序员 731 169 0 2026-08-07
用asyncio重构Flask API,并发性能提升300%的完整记录

用asyncio重构Flask API,并发性能提升300%的完整记录

上周接到一个紧急任务,线上某Flask服务在高峰期出现大量请求超时,单实例QPS只有80,P99延迟飙到1.8s。排查发现,瓶颈竟然是我们最引以为傲的“同步调用第三方REST API”逻辑——每个请求平均阻塞600ms。本文记录了我用Python 3.10 + asyncio + aiohttp对该服务进行异步化改造的全过程,包含before/after代码对比、协程并发模型设计、以及压测工具wr

云端河狸住在云端 875 199 0 2026-08-07
asyncio重构Flask接口:并发查询从2.1s降至0.3s的完整记录

asyncio重构Flask接口:并发查询从2.1s降至0.3s的完整记录

在内部报表系统中,一个聚合多个数据源的API接口因串行阻塞导致P99延迟高达2.1秒。通过引入asyncio+httpx协程并发,将7个独立HTTP调用并行化,接口耗时降低至0.31秒,QPS提升6.8倍。本文记录从识别瓶颈、asyncio改造、信号量限流到uvicorn部署的完整过程,包含可复用的模板代码和踩坑日志。

向内求解全栈修炼册 704 182 0 2026-08-06
asyncio重构Flask接口,QPS从120飙到1800的完整记录

asyncio重构Flask接口,QPS从120飙到1800的完整记录

一个内部报表系统的聚合接口,因为顺序调用3个外部HTTP服务,高峰期单机QPS只有120,CPU却跑满。我用asyncio+httpx把串行IO改成并发协程,配合信号量限流和超时重试,QPS稳定到1800,P99从2.8s降到420ms。文章记录了完整的before/after代码、asyncio.Semaphore踩坑过程、以及uvloop和pymysql对异步性能的影响。不吹不黑,全是生产环境

认真做商业随身笔记 742 180 0 2026-08-06
asyncio重构Flask接口:Web API并发性能提升320%的完整记录

asyncio重构Flask接口:Web API并发性能提升320%的完整记录

某次线上服务告警,单实例QPS卡在120,CPU闲置但大量请求排队。排查发现是同步阻塞调用拖垮了事件循环。本文记录用Python 3.11 + asyncio + aiohttp重构一个内部报表API的全过程:从最初的同步requests实现,到引入asyncio.Semaphore做并发限流,再到用asyncio.create_task调度IO任务。最终QPS从120提升到506,P95延迟从2

持续研究战略工具箱 768 181 0 2026-08-05
asyncio重构Flask接口:QPS从120到1800的完整改造记录

asyncio重构Flask接口:QPS从120到1800的完整改造记录

一个内部报表接口,单次查询需聚合3个微服务数据,平均延迟850ms。用asyncio + aiohttp重写后,延迟降至180ms,QPS从120提升至1800。本文记录完整改造过程:从同步阻塞到异步并发,包含asyncio.Semaphore限流、asyncio.Timeout超时控制、loop.run_in_executor处理CPU密集任务的实战代码。踩坑包括Python 3.8下async

发布正在思考的程序员 837 205 0 2026-08-04
asyncio改造Flask API:并发吞吐提升240%的完整实践

asyncio改造Flask API:并发吞吐提升240%的完整实践

某次线上服务因第三方API调用频繁阻塞,Tomcat线程池耗尽,接口P99延迟飙至3.8s。我用asyncio+httpx对核心数据聚合接口进行异步化改造,将同步串行的5次HTTP调用改为并发协程,配合信号量限流与超时控制,最终QPS从120提升至410,P99延迟降至680ms。本文记录了完整的改造过程,含before/after代码、Python 3.10环境下的asyncio语义细节,以及三

小白_DevLab 891 202 0 2026-08-04
asyncio重构Flask接口:QPS从120到980的完整记录

asyncio重构Flask接口:QPS从120到980的完整记录

一个订单查询接口,平均耗时380ms,QPS 120,压测时CPU闲置但线程池打满。用asyncio+httpx重写后,P95延迟降到89ms,QPS冲到980。本文记录完整重构过程:从Flask同步视图迁移到asyncio原生协程,包含信号量限流、超时控制、连接池复用,以及两个隐蔽的性能坑——EventLoop阻塞和DNS解析阻塞。所有代码和压测数据均来自真实生产环境(Python 3.10.8

小白_GrowthLab 975 231 0 2026-08-04
asyncio重构Flask接口:QPS从120到2100的并发改造实录

asyncio重构Flask接口:QPS从120到2100的并发改造实录

某次压测中,我发现一个基于Flask的订单查询接口在4核8G机器上QPS仅120,CPU利用率不足30%。通过引入asyncio + aiohttp替换requests同步调用,配合semaphore限流和连接池复用,QPS提升至2100,TP99延迟从820ms降至45ms。本文记录了完整的改造过程,包含before/after代码、asyncio.Semaphore、await futures

喜欢复盘的后端 943 233 0 2026-08-04
asyncio重构Flask接口:QPS从120到1800的并发改造实录

asyncio重构Flask接口:QPS从120到1800的并发改造实录

上周我负责的订单导出API在高峰期频繁超时,单机QPS只有120,客户端重试率高达15%。排查发现瓶颈是同步请求第三方物流API时线程阻塞。我用asyncio+httpx对核心逻辑做异步化改造,将串行等待改为并发IO,最终单机QPS提升到1800,P99延迟从2.3s降到180ms。本文记录完整改造过程,包括事件循环设计、信号量限流、以及一个坑:Flask与asyncio的兼容性陷阱。版本:Pyt

代码工具箱 935 221 0 2026-08-03
asyncio重构Flask接口,QPS从120翻倍到340的完整记录

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分钟

测试实验室 957 229 0 2026-08-03
asyncio重构Flask API:并发吞吐提升320%的5个关键改动

asyncio重构Flask API:并发吞吐提升320%的5个关键改动

在一次电商大促压测中,我发现订单查询接口在500并发下P95延迟飙到4.2秒,数据库连接池被打满。通过asyncio+asyncpg将同步IO改为异步协程,配合Semaphore限流和连接池复用,最终P95降至1.1秒,吞吐量从380 req/s提升到1210 req/s。这篇文章完整记录了我的改造过程,包括before/after代码对比、三个隐藏的坑(事件循环阻塞、连接池耗尽、超时控制失效)以

计算机视觉工程手记 1003 233 0 2026-08-02
asyncio重构Flask接口:QPS从87到1420的并发改造实录

asyncio重构Flask接口:QPS从87到1420的并发改造实录

一个批量查询接口,在4核8G机器上,压测QPS只有87,RT P99高达2.3秒。用asyncio + aiohttp重构后,同样的压测场景,QPS飙到1420,P99降到180ms。这不是魔法,而是把每个请求内部的5次串行HTTP调用改成了并发。本文记录这次改造的完整过程,包括asyncio.Semaphore限流、aiohttp连接池参数调优、以及一个差点让我放弃的TaskGroup坑。代码基

旷野独行 1036 247 0 2026-08-02
asyncio重构Flask接口:请求耗时从850ms降至120ms的实践记录

asyncio重构Flask接口:请求耗时从850ms降至120ms的实践记录

某个凌晨两点,线上告警群里炸了锅——订单导出接口平均响应时间飙到850ms,数据库连接池被打满。排查后发现,罪魁祸首是串行调用三个下游HTTP服务(用户服务、库存服务、价格服务),每个耗时250ms左右。本文记录了我用Python 3.10原生的asyncio + httpx将该接口从同步阻塞改为异步并发,在不引入Celery等重型中间件的前提下,将P95延迟从1.2s压到180ms,数据库连接数

长期关注品牌实践笔记 1089 234 0 2026-08-02
asyncio重构Flask接口,QPS从120飙升到850的完整记录

asyncio重构Flask接口,QPS从120飙升到850的完整记录

一个内部报表接口因串行调用三次外部HTTP服务,高峰期平均延迟2.8秒,F5健康检查频繁超时。用asyncio搭配aiohttp重写后,在Python 3.8.10、单机4核8G环境下,接口P95延迟从3100ms降至420ms,QPS从120提升至850,CPU峰值反而下降15%。本文记录了从同步到异步的完整改造过程,包括Semaphore限流、超时控制、连接池复用等关键细节,以及两个隐藏极深的

知识库案例库 973 226 0 2026-08-02

作者推荐