FastAPI 凭借 Starlette/ASGI 的异步内核与 Pydantic 的类型体系,成为当下 Python Web 开发的高性能代名词。但"异步框架"并不等于"自动变快"——我在多个生产项目中见过同一套代码在压测下从"宣称的几万 QPS"掉到几百,原因几乎都集中在三类:异步路由里混入了同步阻塞调用、依赖注入被滥用成"隐藏的同步耗时点"、以及部署层连接池与进程模型配置错误。本文不重复官方文档的 API 介绍,而是以真实生产事故为线索,把调优思路、参数依据和排查方法讲透。
一、先建立正确的性能观:瓶颈从来不在框架
2025/4/19大约 9 分钟