Выбор ответа Junior Деплой и эксплуатация спрашивают часто обновлено

Число воркеров gunicorn

Вопрос

Какую отправную точку обычно берут для числа sync-воркеров gunicorn на машине с 4 ядрами?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Около 9 (2 CPU + 1), затем уточняют тестом. Формула 2 CPU + 1 из документации gunicorn это эвристика для sync-воркеров: пока одни ждут I/O, другие используют процессор.

Варианты ответа

  1. Ровно 1, чтобы не было гонок за общие ресурсы
  2. Около 1000, чтобы держать много соединений сразу
  3. Около 9 (2 * CPU + 1), затем уточняют тестомправильный ответ
  4. Столько же, сколько пользователей онлайн в пике

Разбор

Формула 2 * CPU + 1 из документации gunicorn это эвристика для sync-воркеров: пока одни ждут I/O, другие используют процессор. Окончательное число зависит от характера нагрузки и памяти, поэтому его подбирают тестом. Один воркер обрабатывает один запрос за раз, тысяча процессов съест всю память, а число пользователей к воркерам напрямую не относится.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.