加载中...

Gunicorn(Green Unicorn)是一个 Python WSGI HTTP 服务器,移植自 Ruby 社区的 Unicorn 服务器,以纯 Python 实现,是 Django、Flask 等应用在生产环境最常见的运行载体。
Gunicorn 采用 pre-fork worker 模型:一个 master 进程负责管理,启动时预先 fork 出多个 worker 进程各自处理请求,master 监控并在 worker 异常时重启。worker 类型可插拔:默认的 sync 同步 worker 之外,还支持 gevent/eventlet 协程 worker,以及通过 uvicorn.workers 桥接运行 ASGI 应用。
典型生产架构是 Nginx 在前做反向代理与静态文件服务,Gunicorn 在后运行 Python 应用,两者以 HTTP 或 Unix socket 通信。worker 数量通常按 CPU 核数的 2 倍加 1 的经验公式设置。
优点是配置简单、稳定成熟、与主流框架无缝配合;局限是同步模型下并发能力受 worker 数限制,长连接场景需换用异步 worker。

登录 后参与讨论
暂无讨论,来发表第一条评论吧