Остаток говорит, сколько бюджета есть, а скорость расхода — как быстро он тает.
Бюджет удобно мерить и временем. 0,5 % от 30 дней — 3,6 часа: столько магазин может лежать целиком за месяц и уложиться в SLO. Вчерашние два с половиной часа, когда девять ответов из десяти были плохими, съели больше половины этого запаса.
Скорость расхода (burn rate) сравнивает долю плохих ответов за короткое окно — час, сутки — с допустимой долей:
При скорости 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 скорость расхода за вчера ещё не выполнена
Весь месяц скорость расхода бюджета SLO 99,5 % держится ровно на 1. Что будет к концу 30 дней?
-
За сутки месячный бюджет сгорает при скорости около 30. При 1 его хватает ровно на 30 дней.
-
За 15 дней бюджет кончается при скорости 2. При 1 он тратится равномерно и кончается к концу окна.
-
Скорость — отношение двух долей: 1 значит, что плохих ровно 0,5 % ответов, сколько бы их ни было.
При скорости 1 плохих ровно столько, сколько разрешает SLO: бюджет кончается к концу окна, а доступность выходит ровно на цель.