Код Junior Деплой и эксплуатация обновлено

Рассчитать число воркеров

Условие

Напишите workers(cpu, mem_mb, worker_mb, reserve_mb): число sync-воркеров gunicorn по эвристике 2 * cpu + 1, но не больше, чем помещается в память: (mem_mb - reserve_mb) // worker_mb. Минимум 1 воркер, даже если по памяти выходит меньше.

Примеры

workers(4, 8192, 300, 1024) // 9
workers(4, 2048, 300, 1024) // 3
workers(1, 512, 200, 512) // 1

Как подойти

Подсказки: 1
  1. Минимум из двух ограничений, но не меньше 1.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.