2017-09-23 21 views
0

我有我的Django應用程序一個gunicorn Web服務器在我的碼頭工人容器和我的gunicorn配置爲:爲什麼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 auxdocker top時,但它發現有三個類似於下面的一個

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 

回答

1

Gunicorn有master處理/產生工人的過程,所以這就是爲什麼你看到3個過程(主人和2個工人)

+0

是否是主工人預先定義和我無法控制的東西? –

+0

我已經鏈接了一個關於主過程信號的文檔,關於控制它的確切意思是什麼(它是gunicorn工作方式的一部分) – iklinac

+0

主控還處理HTTP請求嗎?或者它也有工人類型? –

相關問題