Выбор ответа Senior Деплой и эксплуатация обновлено
max_requests в gunicorn
Вопрос
Зачем настраивают --max-requests 1000 --max-requests-jitter 100?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Перезапуск воркера примерно через 1000 запросов от утечек, джиттер разносит их. Если в приложении или библиотеке медленно течёт память, периодический перезапуск воркеров держит её под контролем, пока причину ищут.
Варианты ответа
- Ограничивает число одновременных запросов на воркер до 1000 ± 100
- Ограничивает размер тела запроса, чтобы защититься от больших загрузок
- Перезапуск воркера примерно через 1000 запросов от утечек, джиттер разносит ихправильный ответ
- Задаёт лимит запросов в секунду с одного IP-адреса для защиты от ботов
Разбор
Если в приложении или библиотеке медленно течёт память, периодический перезапуск воркеров держит её под контролем, пока причину ищут. Без джиттера все воркеры, стартовавшие одновременно, перезапустятся тоже одновременно и создадут провал пропускной способности. Это не лимит параллелизма, размера или частоты.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.