Войти Регистрация
Data base

111. Доля ответов 5xx по зонам

Лёгкая

ClickHouse · ClickHouse 26.3.57.12

Cloudflare строит аналитику HTTP на ClickHouse: в среднем 6 млн запросов в секунду, 36 узлов. Один из разрезов дашборда — коды ответа по зоне (домену клиента).

В http_requests одна строка — один запрос. Для каждой zone верните requests, errors_5xx — ответы с кодом от 500 до 599 (у Cloudflare это и 520–526) и share_5xx = errors_5xx / requests, округлённую до 3 знаков.

В работе: Плитка «Ошибки сервера» в дашборде зоны и алерт, когда доля 5xx выше порога.

Как проверяем Движка ClickHouse в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
условная агрегацияGROUP BYкомбинатор -If

Источник: кейс Cloudflare: HTTP-аналитика на ClickHouse, 6 млн запросов в секунду, 2018. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.

Какие запросы вернут число ошибок 5xx и их долю по зонам?

  • count(status >= 500)
  • countIf(status >= 500 AND status < 600)
  • countIf(status > 500)
  • sum(status BETWEEN 500 AND 599)
  • intDiv для доли