Выбор ответа Middle HTTP, WSGI и ASGI спрашивают часто обновлено
Пропускная способность sync-воркеров gunicorn
Вопрос
Gunicorn запущен с 4 sync-воркерами. Каждый запрос ждёт внешний API 2 секунды. Сколько запросов в секунду максимум обработает инстанс?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Около 2: воркер обрабатывает один запрос за раз. Sync-воркер это процесс, обрабатывающий один запрос от начала до конца, включая ожидание внешнего API.
Варианты ответа
- Около 4: по запросу на воркер
- Около 2: воркер обрабатывает один запрос за разправильный ответ
- Около 1000: ожидание не занимает воркер
- Не зависит от числа воркеров, зависит от CPU
Разбор
Sync-воркер это процесс, обрабатывающий один запрос от начала до конца, включая ожидание внешнего API. 4 воркера по одному запросу раз в 2 секунды дают около 2 запросов в секунду. Лечат увеличением числа воркеров или потоков (gthread), асинхронной моделью или переносом медленного вызова в фоновую задачу.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.