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