Выбор ответа Senior Нагрузочное тестирование обновлено
Открытая и закрытая модель нагрузки
Вопрос
Почему для публичного сайта часто выбирают открытую модель нагрузки (постоянная интенсивность прихода запросов, например executor constant-arrival-rate в k6)?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Люди приходят, даже когда сервер тормозит, а закрытая модель при замедлении сама снижает нагрузку. В закрытой модели фиксировано число виртуальных пользователей: каждый ждёт ответа, прежде чем отправить следующий запрос, поэтому при замедлении сервера RPS падает.
Варианты ответа
- Открытая модель требует меньше памяти генератора, потому что не хранит состояние пользователей
- Люди приходят, даже когда сервер тормозит, а закрытая модель при замедлении сама снижает нагрузкуправильный ответ
- Закрытая модель в k6 доступна только в платной версии, а открытая есть в базовой
- Открытая модель даёт меньше ошибок, потому что не создаёт очередь на стороне сервера
Разбор
В закрытой модели фиксировано число виртуальных пользователей: каждый ждёт ответа, прежде чем отправить следующий запрос, поэтому при замедлении сервера RPS падает. Новые посетители сайта так себя не ведут. Открытая модель держит заданный приход запросов, и очередь растёт, как в жизни. Закрытая подходит для систем с ограниченным числом клиентов, например внутренних. k6 поддерживает обе.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.