Почему так много рабочих процессов gunicorn?

Подскажите, почему если в конфигах 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 воркера при нагрузке. Какая логика под этим? Какими параметрами задается возможность плодить процессы самими воркерами, а не мастер-процессом?
  • Вопрос задан
  • 775 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы