我有一个使用 Gunicorn 部署的 Flask 应用程序。该应用程序通过 docker-compose.yml 文件进行 docker 化和部署。
我正在努力理解为什么 Gunicorn 会生成多个进程(Linux 的“htop”命令显示的4 个进程),即使我有workers=1?
事实上,当我改变进程数量时,我注意到以下关系:
当我将 worker 的数量增加 1 时,总是会产生 3 个额外的进程。在我的理解中,Gunicorn 应该创建一个 worker 进程和一个 master 进程。
为什么会产生多个进程?它是否为每个虚拟 CPU 核心创建一名工作人员?
谢谢。