Полезные запросы для устранения неполадок
Ниже в произвольном порядке приведены несколько полезных запросов для устранения неполадок в ClickHouse и для понимания того, что происходит.
У нас также есть отличный блог с важными запросами для мониторинга ClickHouse.
Посмотрите, какие настройки отличаются от значений по умолчанию
Как узнать размер всех ваших таблиц
Результат выглядит так:
Количество строк и средний размер таблицы за день
Процент сжатия по столбцам, а также размер основного индекса в памяти
Вы можете увидеть, насколько сжаты ваши данные по каждому столбцу. Этот запрос также возвращает размер ваших основных индексов в памяти — это полезно знать, потому что основные индексы должны помещаться в памяти.
Количество запросов от клиента за последние 10 минут
При необходимости увеличьте или уменьшите временной интервал в функции toIntervalMinute(10):
Количество частей в каждой партиции
Поиск долго выполняющихся запросов
Это поможет найти зависшие запросы:
Используя Query id самого долгого запроса, можно получить трассировку стека, которая поможет при отладке.
Ответ выглядит так:
Топ-10 запросов с наибольшим потреблением CPU и памяти
Сколько места на диске занимают мои проекции
Показать объём дискового хранилища, количество частей, строк в system.parts и marks по базам данных
Подробные сведения о недавно записанных новых частях
Эти сведения включают время создания, размер, количество строк и многое другое:
Запросы для мониторинга всего кластера
Следующие запросы полезны для мониторинга кластеров ClickHouse. Они используют clusterAllReplicas() для агрегации данных по всем узлам.
В этих запросах предполагается, что ваш кластер называется default. Если у вашего кластера другое имя, замените 'default' и default на фактическое имя вашего кластера.
Среднее число новых частей в минуту и в секунду (за последний час)
Замените 'your_table' на реальное имя таблицы, которую вы хотите отслеживать.
Запросы с высокой нагрузкой на CPU и память (по всему кластеру)
Текущие слияния с расчетным временем завершения
Этот запрос показывает слияния, которые сейчас выполняются в кластере, с расчетным временем до завершения:
Наиболее частые запросы по нормализованному хешу
Найдите запросы, которые выполняются чаще всего (это полезно для выявления запросов, которые следует оптимизировать):
Количество ошибок по типу события и дате
Проанализируйте ошибки создания частей во всём кластере:
Количество таблиц по узлам
Проверьте распределение таблиц по узлам кластера:
Проверка операций async insert
Отслеживайте активность операций async insert:
Текущие активные части по таблицам
Посмотрите количество активных частей для каждой таблицы по всему кластеру:
Партиции, в которых слишком много частей
Найдите партиции, в которых может быть слишком много частей (это может повлиять на производительность запросов):
Проверьте, есть ли отсоединённые части, которые могут потребовать изучения:
Использование памяти на узлах кластера
Отслеживайте использование памяти на всех узлах:
Выполнение запросов в кластере
Проверьте, какие запросы выполняются в данный момент:
Настройки, изменённые по сравнению со значениями по умолчанию
Посмотрите, какие настройки были изменены по сравнению со значениями по умолчанию:
Состояние очереди репликации
Для реплицируемых таблиц проверьте очередь репликации:
Последнее изменение 12 июня 2026 г.