Расчет возможных процессов gunicorn

Как рассчитать сколько процессов (N) можно запустить с gunicorn учитывая многоядреность процессора?

gunicorn -b localhost:8000 -w N project:app

Так же если имеются какие-то статьи, прошу накидать.


Ответы (1 шт):

Автор решения: Vlad Chikov

В документации рекомендуют (2 x $количество_ядер) + 1. Избыточное количество воркеров может снизить производительность.

См. https://docs.gunicorn.org/en/stable/design.html#how-many-workers

Также есть интересное обсуждение относительно Амазоновских инстансов https://stackoverflow.com/questions/15979428/what-is-the-appropriate-number-of-gunicorn-workers-for-each-amazon-instance-type

→ Ссылка