Python 为什么gunicorn显示一个额外的进程?

Python 为什么gunicorn显示一个额外的进程?,python,django,gunicorn,Python,Django,Gunicorn,我在docker容器中的django应用程序上有一个gunicorn web服务器,我的gunicorn配置为: bind = '0.0.0.0:8001' loglevel = 'debug' errorlog = '-' accesslog = '-' preload = True reload = True workers = 2 我的gunicorn命令是: gunicorn -c gunicorn_conf.py project.wsgi:application 当我在容器中点击p

我在docker容器中的django应用程序上有一个gunicorn web服务器,我的gunicorn配置为:

bind = '0.0.0.0:8001'
loglevel = 'debug'
errorlog = '-'
accesslog = '-'
preload = True
reload = True
workers = 2
我的gunicorn命令是:

gunicorn -c gunicorn_conf.py project.wsgi:application
当我在容器中点击
ps aux
docker top
时,我希望它只显示2个进程,但结果是它有三个类似下面的进程

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1  21756  2600 ?        Ss   21:48   0:00 /bin/bash /usr/src/app/entrypoint.sh
root         6  0.0  1.0  97424 21860 ?        S    21:48   0:01 /usr/local/bin/python /usr/local/bin/gunicorn -c gunicorn_conf.py project.wsgi:application
root        11  2.7  3.2 310404 65560 ?        Sl   21:48   1:20 /usr/local/bin/python /usr/local/bin/gunicorn -c gunicorn_conf.py project.wsgi:application
root        12  2.7  3.2 310408 65572 ?        Sl   21:48   1:20 /usr/local/bin/python /usr/local/bin/gunicorn -c gunicorn_conf.py project.wsgi:application

Gunicorn有一个处理/产生工人的流程,这就是为什么您会看到3个流程(主流程和2个工人)

主工人是预定义的,我无法控制吗?我已经链接了一个关于主流程信号的文档,您关于控制它的确切含义是什么(这是Gunicorn工作方式的一部分)主机是否也处理HTTP请求?或者它也有工作进程类型吗?没有文档中所述的主进程只处理工作进程的生成(请参见名称差异)