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 в браузере пока нет, поэтому здесь не запрос, а выбор решения. Выберите все верные варианты (одна лишняя отметка допустима). После ответа — почему каждый вариант верный или нет. Ответ один на подход: после него показываем разбор.
Источник: кейс 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 для доли