TGViewer
System Design | balun.courses System Design | balun.courses @balun_courses_system_design · 347 subscribers
Post #34 128
Я бы здесь выбирал вариант 4: сначала оценить user impact и понять, насколько далеко уже разошлась деградация.

Что мы видим: error rate вырос с 0,3% до 12%, p99 – с 400 мс до 4,8 секунды. CPU при этом всего 46%, а один downstream начал отвечать примерно в 5 раз медленнее.

Проблема уже есть, пользователи её чувствуют. Но данных пока мало, чтобы уверенно сказать, что именно всё сломало.

Сначала я бы посмотрел, где именно началась деградация. Какие ручки просели? Весь ли трафик затронут? Проблема сидит в одном сервисе или уже потянула за собой соседние? Тут в ход идут и метрики, и логи, и трейсы – что быстрее даст картину происходящего.

После этого уже можно решать, что делать. Если всё указывает на последний релиз – откатываемся. Если тормозит dependency – ограничиваем его влияние, включаем fallback или degraded mode. Если сервис просто не вывозит нагрузку, часть трафика, возможно, придётся временно отрезать.

С рестартом pods я бы тоже не спешил. Если причина в медленном downstream или перегрузе, рестарт ничего не исправит. Иногда ещё и добавит проблем.

То же самое с rollback. То, что деградация началась сразу после релиза, ещё не значит, что виноват именно он. Связь нужно хотя бы быстро проверить.

В общем, во время инцидента необязательно сначала раскопать полный root cause. Достаточно понять, где примерно источник проблемы и насколько сильно он уже влияет на систему, чтобы принять первое безопасное действие.


На курсе «Паттерны отказоустойчивости в микросервисах на Go» как раз тренируем такой ход мыслей: сначала смотрим на симптомы и blast radius, потом выбираем, что делать с системой прямо сейчас.
  • 🔥 5
  • ❤ 2
  • 🥰 1
More from @balun_courses_system_design
  1. Sep 22, 2026Post #33
  2. Sep 22, 2026Прод начал отдавать 12% ошибок. Что вы сделаете первым? Представим ситуацию. Вы только что…
  3. Sep 18, 2026Retry спасает от ошибок. И иногда превращает 10 000 запросов в 40 000 Сервис B начал тормо…
  4. Sep 1, 2026Реально ли пройти курс по System Design, если у вас full-time работа? Да. Но 4 недели прид…
  5. Aug 28, 2026Вы посмотрели 20 разборов System Design. А сможете спроектировать систему с нуля? Пока смо…
  6. Aug 26, 2026Нажал «Оплатить» один раз. Деньги списались трижды... Пользователь отправляет запрос на оп…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →