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