Wsgi номер процесса и настройка потоков в AWS Beanstalk - PullRequest
1 голос
/ 30 мая 2020

У меня есть env beanstalk AWS и старая настройка wsgi (приведенная ниже), я не знаю, как это работает внутри, может ли кто-нибудь помочь мне?

NumProcesses:7 -- number of process
NumThreads:5 -- number of thread in each process

Как память и cpu используются с этой конфигурацией, потому что нет настроек памяти и cpu на уровне AWS beanstalk.

1 Ответ

0 голосов
/ 30 мая 2020

Эти параметры являются частью параметра конфигурации для среды Python:

Они означают (из docs ):

  • NumProcesses: количество процессов демона , которые должны быть запущены для группы процессов при запуске приложений WSGI. (значение по умолчанию 1).

  • NumThreads: количество потоков , которые должны быть созданы для обработки запросов в каждом процессе демона в группе процессов при запуске приложений WSGI (по умолчанию значение 15).

Внутренне , эти значения соответствуют параметрам конфигурации uwsgi или gunicorn в вашей среде EB. Например, :

uwsgi --http :8000 --wsgi-file application.py --master --processes 4 --threads 2

Их влияние на память и использование вашего экземпляра (ов) зависит от вашего приложения и от его ресурсоемкости. Если вы не знаете, как их настроить, возможно, для начала было бы неплохо сохранить значения по умолчанию.

Настройки также доступны в консоли EB , в категории Software:

enter image description here

...