Подскажите, почему если в конфигах gunicorn указываешь
workers = 4 threads = 1
и запускаешь сервер, команда
pstree -ap|grep gunicorn
выдает
|-gunicorn: maste,22988
| |-gunicorn: worke,20372
| |-gunicorn: worke,20373
| |-gunicorn: worke,20374
| `-gunicorn: worke,20375
| |-grep,20386 gunicorn
Но после нагрузки запросами:
|-gunicorn: maste,22988
| |-gunicorn: worke,20372
| | |-{gunicorn: worke},20390
| | `-{gunicorn: worke},20391
| |-gunicorn: worke,20373
| | |-{gunicorn: worke},20394
| | `-{gunicorn: worke},20395
| |-gunicorn: worke,20375
| | |-{gunicorn: worke},20388
| | `-{gunicorn: worke},20389
| `-gunicorn: worke,20396
| |-grep,20401 gunicorn
Внутри django-приложения логирую pid и ppid, получается что каждый воркер создает 2 воркера при нагрузке. Какая логика под этим? Какими параметрами задается возможность плодить процессы самими воркерами, а не мастер-процессом?