Выбор ответа Senior Нагрузочное тестирование обновлено

Открытая и закрытая модель нагрузки

Вопрос

Почему для публичного сайта часто выбирают открытую модель нагрузки (постоянная интенсивность прихода запросов, например executor constant-arrival-rate в k6)?

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

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

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

Коротко

Правильный ответ: Люди приходят, даже когда сервер тормозит, а закрытая модель при замедлении сама снижает нагрузку. В закрытой модели фиксировано число виртуальных пользователей: каждый ждёт ответа, прежде чем отправить следующий запрос, поэтому при замедлении сервера RPS падает.

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

  1. Открытая модель требует меньше памяти генератора, потому что не хранит состояние пользователей
  2. Люди приходят, даже когда сервер тормозит, а закрытая модель при замедлении сама снижает нагрузкуправильный ответ
  3. Закрытая модель в k6 доступна только в платной версии, а открытая есть в базовой
  4. Открытая модель даёт меньше ошибок, потому что не создаёт очередь на стороне сервера

Разбор

В закрытой модели фиксировано число виртуальных пользователей: каждый ждёт ответа, прежде чем отправить следующий запрос, поэтому при замедлении сервера RPS падает. Новые посетители сайта так себя не ведут. Открытая модель держит заданный приход запросов, и очередь растёт, как в жизни. Закрытая подходит для систем с ограниченным числом клиентов, например внутренних. k6 поддерживает обе.

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

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

Термины по теме