为什么 Gunicorn 创建了太多进程?

问题描述 投票:0回答:0

我有一个使用 Gunicorn 部署的 Flask 应用程序。该应用程序通过 docker-compose.yml 文件进行 docker 化和部署。

我正在努力理解为什么 Gunicorn 会生成多个进程(Linux 的“htop”命令显示的4 个进程),即使我有workers=1

事实上,当我改变进程数量时,我注意到以下关系:

  • workers=1 => 产生 4 个进程
  • workers=2 => 产生了 7 个进程
  • workers=3 => 产生 10 个进程
  • workers=4 => 产生了 13 个进程

当我将 worker 的数量增加 1 时,总是会产生 3 个额外的进程。在我的理解中,Gunicorn 应该创建一个 worker 进程和一个 master 进程。

为什么会产生多个进程?它是否为每个虚拟 CPU 核心创建一名工作人员?

谢谢。

python flask deployment web-applications gunicorn
© www.soinside.com 2019 - 2024. All rights reserved.