Linux Labs

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

SLI: доля хороших запросов

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

Шаг 1 из 6 · на машине · 4 мин

Снаружи всё в порядке

Чему научишься

  • Считать доступность по журналу nginx — долю хороших ответов среди всех, где 5xx плохие, а 4xx нет.
  • Отбирать строки журнала за окно времени по unix-времени запроса.
  • Находить p95 времени ответа и объяснять, почему среднее его не заменяет.

Поддержка пересылает жалобы: у части покупателей магазина не открываются заказы, а корзина грузится по несколько секунд. Ты проверяешь сайт как обычно — главная открывается сразу. Сравни это с тем, что nginx записал в свой журнал.

Упражнение · посмотреть

Проверь сайт и его журнал

Запроси главную страницу, посмотри три последние строки access.log и посчитай, сколько в журнале ответов с каждым кодом.

Сначала предположи

Главная ответила 200 за тысячные доли секунды. Что покажет подсчёт кодов в access.log?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

curl получил от главной 200, а в access.log сотни ответов 5xx. Что из этого следует?

  • curl отправил один запрос и напечатал код ответа на него — 200. Ответы 5xx в журнале — у других запросов.

  • Строки свежие: у последних в sudo tail сегодняшнее время, и новые появляются каждую секунду.

  • Своих запросов nginx не шлёт: в access.log он пишет ответы клиентам, у строк — адреса клиентов и их браузеры.

5xx получили запросы покупателей, а единственный запрос curl попал в хорошие.

Ubuntu 24.04
Загрузка…