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

max_requests в gunicorn

Вопрос

Зачем настраивают --max-requests 1000 --max-requests-jitter 100?

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

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

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

Коротко

Правильный ответ: Перезапуск воркера примерно через 1000 запросов от утечек, джиттер разносит их. Если в приложении или библиотеке медленно течёт память, периодический перезапуск воркеров держит её под контролем, пока причину ищут.

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

  1. Ограничивает число одновременных запросов на воркер до 1000 ± 100
  2. Ограничивает размер тела запроса, чтобы защититься от больших загрузок
  3. Перезапуск воркера примерно через 1000 запросов от утечек, джиттер разносит ихправильный ответ
  4. Задаёт лимит запросов в секунду с одного IP-адреса для защиты от ботов

Разбор

Если в приложении или библиотеке медленно течёт память, периодический перезапуск воркеров держит её под контролем, пока причину ищут. Без джиттера все воркеры, стартовавшие одновременно, перезапустятся тоже одновременно и создадут провал пропускной способности. Это не лимит параллелизма, размера или частоты.

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

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