并发模型全景图(二):FastAPI 的 async/await 怎么用才对
FastAPI 支持同步和异步两种写法,但很多人不知道什么时候该用哪种,以及混用会有什么后果。这篇文章拆解 FastAPI 的并发模型,讲清楚 async def 和 def 的区别、数据库操作怎么处理、CPU 密集型任务怎么办,以及常见的几个坑。
共 4 篇文章
FastAPI 支持同步和异步两种写法,但很多人不知道什么时候该用哪种,以及混用会有什么后果。这篇文章拆解 FastAPI 的并发模型,讲清楚 async def 和 def 的区别、数据库操作怎么处理、CPU 密集型任务怎么办,以及常见的几个坑。
为什么有 GIL 的 Python 能跑出高并发?asyncio 事件循环底层是怎么工作的?Go 的 goroutine 和 GMP 调度器凭什么比线程快那么多?这篇文章把这几件事从操作系统层面讲清楚,最后做一次正面对比。
从设计哲学、性能模型、适用场景六个维度,系统对比 Python 主流 Web 框架:Django、Flask、FastAPI、Starlette、Sanic、Tornado。不是教你用哪个,是帮你搞清楚该用哪个。
pool_size 设大一点就没问题了吧?错。连接池的参数配错不会立刻爆炸,但会在某个流量高峰的下午,用一个莫名其妙的报错来找你算账。这篇文章把 SQLAlchemy 连接池的核心参数讲清楚,顺带复盘三种常见事故场景。