009、部署方案二:使用Gunicorn管理多进程服务昨天深夜调试时遇到一个典型场景:本地用uvicorn main:app --reload跑得好好的接口,一上测试服务器就频繁超时。查看日志发现,某个批量图片处理的接口一旦并发请求超过三个,响应时间就从200ms飙升到十几秒——明显是单进程阻塞了。这才意识到,生产环境不能只靠Uvicorn的单进程模型硬扛。为什么需要Gunicorn?Uvicorn本身是高效的ASGI服务器,但默认单进程运行。当多个用户同时请求一个耗时操作(比如图像处理、文件解析)时,请求只能排队处理。Gunicorn的价值在于管理多个Uvicorn工作进程,让请求能被并行处理。简单说,Gunicorn是进程管理器,Uvicorn是实际干活的工人。安装与基础配置pipinstallgunicorn别急着直接运行,先写个配置文件。很多新手喜欢把参数全写在命令行里,后期维护绝对是个灾难。创建gunicorn_conf.py:# 绑定到本地所有网卡的8000端口,这样局域网才能访问bind