Linux Labs

Практики SRE: SLO, инциденты, отказоустойчивость / Ступень 2 из 8

SLO и бюджет ошибок

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 3 из 6 · на машине · 8 мин

Скорость расхода

Остаток говорит, сколько бюджета есть, а скорость расхода — как быстро он тает.

Бюджет удобно мерить и временем. 0,5 % от 30 дней — 3,6 часа: столько магазин может лежать целиком за месяц и уложиться в SLO. Вчерашние два с половиной часа, когда девять ответов из десяти были плохими, съели больше половины этого запаса.

Скорость расхода (burn rate) сравнивает долю плохих ответов за короткое окно — час, сутки — с допустимой долей:

text
скорость расхода = доля плохих ответов за окно / (1 − SLO)

При скорости 1 бюджет кончится ровно к концу 30 дней. При скорости 2 — за 15 дней, при 10 — за 3 дня. Во время вчерашнего сбоя плохими были 90 % ответов, и скорость была 0,9 / 0,005 = 180: месячный бюджет при ней сгорает за 4 часа.

Поэтому алерт по SLO ставят на скорость расхода: правило «скорость выше 14,4 за последний час» (за час уходит 2 % месячного бюджета) срабатывает в первые минуты сбоя, пока бюджета ещё много. Как пишут такие правила, разбирал урок об алертах.

Упражнение · сделать

Посчитай скорость расхода за вчера

Посчитай скорость расхода бюджета SLO 99,5 % за вчерашний день и запиши одно число в ~/slo/burn.txt.

Войти и начать Машина доступна после входа

Цели · 0 из 1

  • Записать в ~/slo/burn.txt скорость расхода за вчера ещё не выполнена
Проверь себя 1 вопрос

Весь месяц скорость расхода бюджета SLO 99,5 % держится ровно на 1. Что будет к концу 30 дней?

  • За сутки месячный бюджет сгорает при скорости около 30. При 1 его хватает ровно на 30 дней.

  • За 15 дней бюджет кончается при скорости 2. При 1 он тратится равномерно и кончается к концу окна.

  • Скорость — отношение двух долей: 1 значит, что плохих ровно 0,5 % ответов, сколько бы их ни было.

При скорости 1 плохих ровно столько, сколько разрешает SLO: бюджет кончается к концу окна, а доступность выходит ровно на цель.

Цели шага

0 из 1
  • Записать в ~/slo/burn.txt скорость расхода за вчера — ещё не выполнена
Ubuntu 24.04

Цели шага

0 из 1
  • Записать в ~/slo/burn.txt скорость расхода за вчера — ещё не выполнена
Загрузка…