Выбор ответа Senior Ёмкость и хаос-инжиниринг обновлено

Coordinated omission

Вопрос

Нагрузочный тест с 50 виртуальными пользователями (каждый ждёт ответа перед следующим запросом) показал p99 200 мс, а в проде при той же средней нагрузке p99 2 секунды. Какая вероятная проблема в методике?

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

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

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

Коротко

Правильный ответ: Закрытая модель: при замедлении генератор снижает темп и не видит задержек. В проде пользователи приходят независимо от того, тормозит ли сервер, это открытая модель.

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

  1. Закрытая модель: при замедлении генератор снижает темп и не видит задержекправильный ответ
  2. Генератор нагрузки работает слишком быстро и забивает свою сеть
  3. 50 пользователей это слишком много, тест упирается в лимиты генератора
  4. В проде другой формат JSON, и сериализация там дороже

Разбор

В проде пользователи приходят независимо от того, тормозит ли сервер, это открытая модель. Генератор с фиксированным числом ожидающих пользователей при замедлении отправляет меньше запросов и как бы «договаривается» с системой не замечать паузы. Решение: генерация с постоянной интенсивностью (в k6 executor constant-arrival-rate) и корректный учёт задержек.

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

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