Выбор ответа Middle HTTP, WSGI и ASGI спрашивают часто обновлено

Пропускная способность sync-воркеров gunicorn

Вопрос

Gunicorn запущен с 4 sync-воркерами. Каждый запрос ждёт внешний API 2 секунды. Сколько запросов в секунду максимум обработает инстанс?

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

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

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

Коротко

Правильный ответ: Около 2: воркер обрабатывает один запрос за раз. Sync-воркер это процесс, обрабатывающий один запрос от начала до конца, включая ожидание внешнего API.

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

  1. Около 4: по запросу на воркер
  2. Около 2: воркер обрабатывает один запрос за разправильный ответ
  3. Около 1000: ожидание не занимает воркер
  4. Не зависит от числа воркеров, зависит от CPU

Разбор

Sync-воркер это процесс, обрабатывающий один запрос от начала до конца, включая ожидание внешнего API. 4 воркера по одному запросу раз в 2 секунды дают около 2 запросов в секунду. Лечат увеличением числа воркеров или потоков (gthread), асинхронной моделью или переносом медленного вызова в фоновую задачу.

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

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