Как понять, выдержит ли ваш сервис нагрузку: метрики, которые должен знать каждый инженер
"А сколько пользователей выдержит наш сервис?"
Вопрос звучит просто, но каждый раз ставит в тупик. Его задают на демо, на встречах с заказчиками, менеджеры, иногда даже сами разработчики.
Когда-то, ещё в школьные годы, я читала журнал "Хакер" и мечтала, как было бы здорово "ломать серверы" и находить их слабые места.
Теперь я занимаюсь этим вполне законно - через нагрузочное тестирование. И, честно говоря, это одно из самых приятных занятий в моей работе.
Видеть, как система реагирует на рост нагрузки, оптимизировать запросы, отслеживать поведение метрик в реальном времени - это настоящее инженерное удовольствие. Ведь за каждой цифрой стоят реальные пользователи, для которых важно, чтобы всё работало быстро и стабильно, даже в пиковые моменты.
Тем не менее, многие команды избегают нагрузки.
"Мы уже проверяли это в начале проекта - зачем снова?"
"Сложно, долго, не для нас."
"Сделайте отчёт, главное чтобы красиво смотрелось."
А иногда - просто страшно увидеть, как система покажет себя в реальных условиях.
На самом деле всё гораздо проще. Главное, понимать ключевые метрики и уметь смотреть на них не как на сухие цифры, а как на отражение реального опыта ваших пользователей.
Читать далее