Перейти к основному содержанию

Полезные запросы для устранения неполадок

Ниже в произвольном порядке приведены несколько полезных запросов для устранения неполадок в ClickHouse и для понимания того, что происходит. У нас также есть отличный блог с важными запросами для мониторинга ClickHouse.

Посмотрите, какие настройки отличаются от значений по умолчанию

Как узнать размер всех ваших таблиц

Результат выглядит так:

Количество строк и средний размер таблицы за день

Процент сжатия по столбцам, а также размер основного индекса в памяти

Вы можете увидеть, насколько сжаты ваши данные по каждому столбцу. Этот запрос также возвращает размер ваших основных индексов в памяти — это полезно знать, потому что основные индексы должны помещаться в памяти.

Количество запросов от клиента за последние 10 минут

При необходимости увеличьте или уменьшите временной интервал в функции toIntervalMinute(10):

Количество частей в каждой партиции

Поиск долго выполняющихся запросов

Это поможет найти зависшие запросы:
Используя Query id самого долгого запроса, можно получить трассировку стека, которая поможет при отладке.

Последние ошибки

Ответ выглядит так:

Топ-10 запросов с наибольшим потреблением CPU и памяти

Сколько места на диске занимают мои проекции

Показать объём дискового хранилища, количество частей, строк в system.parts и marks по базам данных

Подробные сведения о недавно записанных новых частях

Эти сведения включают время создания, размер, количество строк и многое другое:

Запросы для мониторинга всего кластера

Следующие запросы полезны для мониторинга кластеров ClickHouse. Они используют clusterAllReplicas() для агрегации данных по всем узлам.
В этих запросах предполагается, что ваш кластер называется default. Если у вашего кластера другое имя, замените 'default' и default на фактическое имя вашего кластера.

Среднее число новых частей в минуту и в секунду (за последний час)

Замените 'your_table' на реальное имя таблицы, которую вы хотите отслеживать.

Запросы с высокой нагрузкой на CPU и память (по всему кластеру)

Текущие слияния с расчетным временем завершения

Этот запрос показывает слияния, которые сейчас выполняются в кластере, с расчетным временем до завершения:

Наиболее частые запросы по нормализованному хешу

Найдите запросы, которые выполняются чаще всего (это полезно для выявления запросов, которые следует оптимизировать):

Количество ошибок по типу события и дате

Проанализируйте ошибки создания частей во всём кластере:

Количество таблиц по узлам

Проверьте распределение таблиц по узлам кластера:

Проверка операций async insert

Отслеживайте активность операций async insert:

Анализ частей и слияний

Текущие активные части по таблицам

Посмотрите количество активных частей для каждой таблицы по всему кластеру:

Партиции, в которых слишком много частей

Найдите партиции, в которых может быть слишком много частей (это может повлиять на производительность запросов):

Отсоединённые части

Проверьте, есть ли отсоединённые части, которые могут потребовать изучения:

Запросы для получения системной информации

Использование памяти на узлах кластера

Отслеживайте использование памяти на всех узлах:

Выполнение запросов в кластере

Проверьте, какие запросы выполняются в данный момент:

Настройки, изменённые по сравнению со значениями по умолчанию

Посмотрите, какие настройки были изменены по сравнению со значениями по умолчанию:

Состояние очереди репликации

Для реплицируемых таблиц проверьте очередь репликации:
Последнее изменение 10 июня 2026 г.