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

system.metrics

Выполнение запросов в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Поэтому для получения полного обзора всех данных требуется функция clusterAllReplicas. Подробности см. здесь.

Содержит метрики, которые можно вычислить мгновенно или которые имеют текущее значение. Например, число одновременно обрабатываемых запросов или текущая задержка реплики. Эта таблица всегда содержит актуальные данные.

Столбцы:

  • metric (String) — имя метрики.
  • value (Int64) — значение метрики.
  • description (String) — описание метрики.

Все поддерживаемые метрики перечислены в файле исходного кода src/Common/CurrentMetrics.cpp.

Пример

SELECT * FROM system.metrics LIMIT 10
┌─metric───────────────────────────────┬─value─┬─description────────────────────────────────────────────────────────────┐
│ Query                                │     1 │ Number of executing queries                                            │
│ Merge                                │     0 │ Number of executing background merges                                  │
│ PartMutation                         │     0 │ Number of mutations (ALTER DELETE/UPDATE)                              │
│ ReplicatedFetch                      │     0 │ Number of data parts being fetched from replicas                       │
│ ReplicatedSend                       │     0 │ Number of data parts being sent to replicas                            │
│ ReplicatedChecks                     │     0 │ Number of data parts checking for consistency                          │
│ BackgroundMergesAndMutationsPoolTask │     0 │ Number of active merges and mutations in an associated background pool │
│ BackgroundFetchesPoolTask            │     0 │ Number of active fetches in an associated background pool              │
│ BackgroundCommonPoolTask             │     0 │ Number of active tasks in an associated background pool                │
│ BackgroundMovePoolTask               │     0 │ Number of active tasks in BackgroundProcessingPool for moves           │
└──────────────────────────────────────┴───────┴────────────────────────────────────────────────────────────────────────┘

Описание метрик

МетрикаОписание
AggregatorThreadsКоличество потоков в пуле Aggregator
AggregatorThreadsActiveКоличество потоков в пуле потоков Aggregator, выполняющих задания
TablesLoaderForegroundThreadsКоличество потоков в foreground-пуле асинхронного загрузчика
TablesLoaderForegroundThreadsActiveКоличество потоков в пуле foreground-потоков асинхронного загрузчика, которые в данный момент выполняют задачу
TablesLoaderBackgroundThreadsКоличество потоков в фоновом пуле асинхронного загрузчика
TablesLoaderBackgroundThreadsActiveКоличество потоков в пуле фоновых потоков асинхронного загрузчика, выполняющих задачи
AsyncInsertCacheSizeКоличество хеш-идентификаторов асинхронных вставок в кэше
AsynchronousInsertThreadsКоличество потоков в пуле AsynchronousInsert
AsynchronousInsertThreadsActiveКоличество потоков в пуле потоков AsynchronousInsert, выполняющих задачи
AsynchronousReadWaitКоличество потоков, ожидающих завершения асинхронного чтения
BackgroundBufferFlushSchedulePoolSizeПредельное количество задач в BackgroundBufferFlushSchedulePool
BackgroundBufferFlushSchedulePoolTaskКоличество активных задач в BackgroundBufferFlushSchedulePool (используется для периодического сброса данных в движке Buffer)
BackgroundCommonPoolSizeОграничение числа задач в соответствующем фоновом пуле
BackgroundCommonPoolTaskКоличество активных задач в соответствующем фоновом пуле
BackgroundDistributedSchedulePoolSizeЛимит количества задач в BackgroundDistributedSchedulePool
BackgroundDistributedSchedulePoolTaskКоличество активных задач в BackgroundDistributedSchedulePool (используется для распределённых отправок в фоновом режиме)
BackgroundFetchesPoolSizeПредел количества параллельных операций выборки в связанном фоновом пуле
BackgroundFetchesPoolTaskКоличество активных операций выборки в связанном фоновом пуле
BackgroundMergesAndMutationsPoolSizeЛимит числа активных слияний и мутаций в соответствующем фоновом пуле
BackgroundMergesAndMutationsPoolTaskКоличество активных слияний и мутаций в соответствующем фоновом пуле
BackgroundMessageBrokerSchedulePoolSizeОграничение числа задач в BackgroundProcessingPool для потоковой обработки сообщений
BackgroundMessageBrokerSchedulePoolTaskКоличество активных задач в BackgroundProcessingPool для стриминга сообщений
BackgroundMovePoolSizeЛимит числа задач в BackgroundProcessingPool для перемещений
BackgroundMovePoolTaskКоличество активных задач в BackgroundProcessingPool для перемещений
BackgroundSchedulePoolSizeОграничение на максимальное количество задач в BackgroundSchedulePool (используется для периодических задач ReplicatedMergeTree, таких как очистка старых частей данных, изменение частей данных, повторная инициализация реплики)
BackgroundSchedulePoolTaskКоличество активных задач в пуле BackgroundSchedulePool (используется для периодических задач ReplicatedMergeTree, таких как очистка устаревших частей данных, изменение частей данных, повторная инициализация реплики)
BackupsIOThreadsКоличество потоков в пуле BackupsIO
BackupsIOThreadsActiveЧисло потоков в пуле потоков BackupsIO, занятых выполнением задач
BackupsThreadsКоличество потоков в пуле потоков BACKUP
BackupsThreadsActiveЧисло активных потоков в пуле потоков BACKUP, выполняющих задачу
BrokenDistributedFilesToInsertКоличество файлов для асинхронной вставки в distributed таблицы, помеченных как повреждённые (отсчёт ведётся от 0, суммируется по каждому сегменту)
CacheDetachedFileSegmentsКоличество существующих отсоединённых сегментов файлового кэша
CacheDictionaryThreadsКоличество потоков в пуле CacheDictionary
CacheDictionaryThreadsActiveКоличество потоков в пуле потоков CacheDictionary, которые выполняют задачу
CacheDictionaryUpdateQueueBatchesКоличество «пакетов» (наборов ключей) в очереди обновления CacheDictionaries
CacheDictionaryUpdateQueueKeysТочное число ключей в очереди обновления CacheDictionaries
CacheFileSegmentsКоличество текущих сегментов файлового кэша
ContextLockWaitКоличество потоков, ожидающих глобальной блокировки Context
DDLWorkerThreadsКоличество потоков в пуле потоков DDLWorker для выполнения запросов ON CLUSTER
DDLWorkerThreadsActiveКоличество потоков в пуле потоков DDLWORKER для запросов ON CLUSTER, выполняющих задания
DatabaseCatalogThreadsКоличество потоков в пуле потоков DatabaseCatalog
DatabaseCatalogThreadsActiveКоличество потоков в пуле потоков DatabaseCatalog, выполняющих задачи
DatabaseOnDiskThreadsКоличество потоков в пуле DatabaseOnDisk
DatabaseOnDiskThreadsActiveКоличество потоков в пуле потоков DatabaseOnDisk, активно выполняющих задания
DelayedInsertsКоличество запросов INSERT, задержанных из‑за слишком большого количества активных частей данных в партиции таблицы MergeTree
DestroyAggregatesThreadsКоличество потоков в пуле потоков для уничтожения состояний агрегатных функций
DestroyAggregatesThreadsActiveКоличество потоков в пуле потоков уничтожения агрегатных состояний, занятых выполнением задач
DictCacheRequestsКоличество активных запросов к источникам данных словарей типа cache
DiskObjectStorageAsyncThreadsКоличество потоков в асинхронном пуле потоков DiskObjectStorage
DiskObjectStorageAsyncThreadsActiveКоличество потоков в асинхронном пуле DiskObjectStorage, выполняющих задачу
DiskSpaceReservedForMergeМесто на диске, зарезервированное для выполняющихся фоновых слияний (слегка превышает совокупный размер объединяемых частей)
DistributedFilesToInsertКоличество файлов в очереди на обработку для асинхронной вставки в Distributed таблицы (суммарно по всем сегментам)
DistributedSendКоличество соединений с удалёнными серверами, отправляющими данные для INSERT в distributed таблицы (в синхронном и асинхронном режимах)
EphemeralNodeКоличество эфемерных узлов, зарегистрированных в ZooKeeper
FilesystemCacheElementsЭлементы кэша файловой системы (сегменты файлов)
FilesystemCacheReadBuffersЧисло активных буферов кэша
FilesystemCacheSizeРазмер кэша файловой системы в байтах
QueryCacheBytesОбщий размер кэша запросов в байтах
QueryCacheEntriesОбщее количество записей в кэше запросов
UncompressedCacheBytesОбщий размер несжатого кэша в байтах (обычно не повышает производительность и, как правило, его следует избегать)
UncompressedCacheCellsКоличество ячеек в несжатом кэше
CompiledExpressionCacheBytesОбщее количество байт, занимаемое кэшем JIT-скомпилированного кода
CompiledExpressionCacheCountОбщее число элементов в кэше JIT-компилированного кода
MMapCacheCellsКоличество файлов, открытых с помощью mmap (отображённых в память, используемых с local_filesystem_read_method=mmap, кэшируемых для предотвращения сбросов TLB)
MarkCacheBytesОбщий объём кэша меток в байтах
MarkCacheFilesОбщее число файлов меток в кэше меток
GlobalThreadКоличество потоков в глобальном пуле
GlobalThreadActiveКоличество потоков глобального пула, выполняющих задачу
HTTPConnectionКоличество соединений к HTTP‑серверу
HashedDictionaryThreadsКоличество потоков в пуле потоков словаря HashedDictionary
HashedDictionaryThreadsActiveКоличество потоков в пуле потоков HashedDictionary, выполняющих задачи
IOPrefetchThreadsКоличество потоков в пуле предвыборки ввода-вывода
IOPrefetchThreadsActiveЧисло потоков в пуле потоков предварительной выборки ввода-вывода, занятых выполнением задач
IOThreadsКоличество потоков в пуле потоков ввода-вывода
IOThreadsActiveКоличество потоков в пуле потоков ввода-вывода, занятых выполнением задач
IOUringInFlightEventsКоличество SQE io_uring, находящихся в обработке
IOUringPendingEventsКоличество элементов очереди io_uring (SQE), ожидающих отправки
IOWriterThreadsКоличество потоков в пуле записи ввода-вывода
IOWriterThreadsActiveКоличество потоков в пуле записи ввода-вывода, выполняющих задачу
InterserverConnectionКоличество соединений от других реплик для загрузки частей
KafkaAssignedPartitionsКоличество партиций Kafka, к которым в данный момент привязаны таблицы Kafka
KafkaBackgroundReadsКоличество фоновых операций чтения, выполняющихся в данный момент (заполняющих materialized views из Kafka)
KafkaConsumersЧисло активных консьюмеров Kafka
KafkaConsumersInUseКоличество консьюмеров, в данный момент задействованных для прямых и фоновых чтений
KafkaConsumersWithAssignmentКоличество активных потребителей Kafka с назначенными партициями
KafkaLibrdkafkaThreadsКоличество активных потоков в librdkafka
KafkaProducersКоличество активных продюсеров Kafka
KafkaWritesКоличество текущих операций вставки в Kafka
KeeperAliveConnectionsКоличество активных соединений
KeeperOutstandingRequestsКоличество необработанных запросов
LocalThreadКоличество потоков в локальных пулах потоков, выделенных из глобального пула потоков
LocalThreadActiveКоличество потоков в локальных пулах потоков, выполняющих задачи
MMappedAllocBytesСуммарный объём байт выделений через mmap
MMappedAllocsОбщее число выделений памяти через mmap
MMappedFileBytesСуммарный размер участков файлов, отображённых в память
MMappedFilesОбщее количество файлов, отображённых в память (mmapped)
MarksLoaderThreadsКоличество потоков в пуле для загрузки меток
MarksLoaderThreadsActiveКоличество потоков в пуле потоков загрузки меток, выполняющих задачу
MaxDDLEntryIDМаксимальный идентификатор обработанной DDL-записи DDLWorker
MaxPushedDDLEntryIDМаксимальный идентификатор DDL-записи DDLWorker, отправленной в ZooKeeper
MemoryTrackingОбщий объём памяти (в байтах), выделенной сервером
MergeЧисло выполняющихся фоновых слияний
MergeTreeAllRangesAnnouncementsSentТекущее число находящихся в обработке уведомлений, отправляемых с удалённого сервера инициатору о наборе частей данных (для таблиц MergeTree, метрика измеряется на удалённом сервере)
MergeTreeBackgroundExecutorThreadsКоличество потоков в пуле потоков MergeTreeBackgroundExecutor
MergeTreeBackgroundExecutorThreadsActiveКоличество потоков в пуле MergeTreeBackgroundExecutor, которые в данный момент выполняют задачи
MergeTreeDataSelectExecutorThreadsКоличество потоков в пуле потоков MergeTreeDataSelectExecutor
MergeTreeDataSelectExecutorThreadsActiveКоличество потоков в пуле MergeTreeDataSelectExecutor, которые в данный момент выполняют задачу
MergeTreePartsCleanerThreadsКоличество потоков в пуле очистки частей MergeTree
MergeTreePartsCleanerThreadsActiveКоличество потоков в пуле потоков очистки частей MergeTree, выполняющих задания
MergeTreePartsLoaderThreadsКоличество потоков в пуле загрузчика частей MergeTree
MergeTreePartsLoaderThreadsActiveКоличество потоков в пуле потоков загрузчика частей MergeTree, занятых выполнением задач
MergeTreeReadTaskRequestsSentТекущее число callback‑запросов, находящихся в обработке, от удалённого сервера к инициатору для выбора задачи чтения (для таблиц MergeTree, измеряемое на удалённом сервере)
MoveКоличество выполняющихся в данный момент операций перемещения
MySQLConnectionКоличество клиентских подключений по протоколу MySQL
NetworkReceiveКоличество потоков, принимающих данные из сети (только относящихся к ClickHouse; без учёта сторонних библиотек)
NetworkSendКоличество потоков, отправляющих данные по сети (только связанных с ClickHouse, а не сторонних библиотек)
OpenFileForReadКоличество открытых для чтения файлов
OpenFileForWriteКоличество файлов, открытых для записи
ParallelFormattingOutputFormatThreadsКоличество потоков в пуле потоков ParallelFormattingOutputFormatThreads
ParallelFormattingOutputFormatThreadsActiveКоличество потоков в пуле ParallelFormattingOutputFormatThreads, выполняющих задачи
PartMutationЧисло мутаций (ALTER DELETE/UPDATE)
PartsActiveАктивная часть данных, используемая текущими и последующими запросами SELECT
PartsCommittedУстаревшая метрика. См. PartsActive
PartsCompactКомпактные части
PartsDeleteOnDestroyЧасть перенесена на другой диск и должна быть удалена в своём деструкторе
PartsDeletingНеактивная часть данных с индивидуальным счётчиком ссылок, в данный момент удаляется очистителем
PartsOutdatedНеактивная часть данных, которая может использоваться только текущими запросами SELECT; может быть удалена после их завершения
PartsPreActiveЧасть находится в data_parts, но не используется в запросах SELECT
PartsPreCommittedУстарело. См. PartsPreActive
PartsTemporaryЧасть в данный момент создаётся, ещё отсутствует в списке data_parts
PartsWideЧасти в широком формате
PendingAsyncInsertКоличество асинхронных вставок, ожидающих сброса на диск
PostgreSQLConnectionЧисло клиентских подключений по протоколу PostgreSQL
ЗапросЧисло выполняемых запросов
QueryPreemptedКоличество запросов, приостановленных и ожидающих из‑за настройки 'priority'
QueryThreadКоличество потоков обработки запросов
RWLockActiveReadersКоличество потоков, удерживающих блокировку на чтение в RWLock таблицы
RWLockActiveWritersКоличество потоков, держащих блокировку на запись в RWLock таблицы
RWLockWaitingReadersКоличество потоков, ожидающих получения блокировки на чтение (RWLock) для таблицы
RWLockWaitingWritersКоличество потоков, ожидающих блокировку RWLock таблицы в режиме записи
ReadКоличество системных вызовов чтения (read, pread, io_getevents и т. д.), находящихся в обработке
ReadTaskRequestsSentТекущее число активных запросов обратного вызова с удалённого сервера к инициатору для выбора задачи чтения (для s3Cluster и аналогичных случаев, измеряется на удалённом сервере)
ReadonlyReplicaКоличество Replicated-таблиц в режиме только для чтения из-за повторной инициализации после потери сессии ZooKeeper или запуска без настроенного ZooKeeper
RemoteReadКоличество выполняющихся удалённых операций чтения
ReplicatedChecksКоличество частей данных, проверяемых на согласованность
ReplicatedFetchКоличество частей данных, загружаемых с реплики
ReplicatedSendЧисло частей данных, отправляемых на реплики
RestartReplicaThreadsКоличество потоков в пуле RESTART REPLICA
RestartReplicaThreadsActiveКоличество потоков в пуле потоков RESTART REPLICA, выполняющих задачи
RestoreThreadsКоличество потоков в пуле потоков для операции RESTORE
RestoreThreadsActiveКоличество потоков в пуле потоков для RESTORE, занятых выполнением задач
RevisionРевизия сервера (номер, увеличиваемый при каждом релизе или релиз-кандидате, за исключением патч-релизов)
S3Requestsзапросы к S3
SendExternalTablesКоличество подключений, передающих данные внешних таблиц на удалённые серверы (используется для GLOBAL IN и GLOBAL JOIN в распределённых подзапросах)
SendScalarsКоличество подключений, отправляющих скалярные значения на удалённые серверы
StorageBufferBytesКоличество байт в буферах таблиц Buffer
StorageBufferRowsКоличество строк в буферах таблиц типа Buffer
StorageDistributedThreadsКоличество потоков в пуле потоков движка StorageDistributed
StorageDistributedThreadsActiveКоличество потоков пула StorageDistributed, в данный момент выполняющих задачу
StorageHiveThreadsКоличество потоков в пуле StorageHive
StorageHiveThreadsActiveКоличество потоков в пуле потоков StorageHive, выполняющих задачи
StorageS3ThreadsКоличество потоков в пуле потоков StorageS3
StorageS3ThreadsActiveЧисло потоков в пуле потоков StorageS3, занятых выполнением задач
SystemReplicasThreadsКоличество потоков в пуле потоков system.replicas
SystemReplicasThreadsActiveКоличество потоков в пуле потоков system.replicas, занятых выполнением задач
TCPConnectionКоличество подключений к TCP-серверу (клиенты, использующие нативный интерфейс), включая соединения между серверами для распределённых запросов
TablesToDropQueueSizeКоличество удалённых таблиц, ожидающих удаления данных в фоновом режиме
TemporaryFilesForAggregationКоличество временных файлов, создаваемых при внешней агрегации
TemporaryFilesForJoinКоличество временных файлов, созданных при выполнении JOIN
TemporaryFilesForSortКоличество временных файлов, созданных при внешней сортировке
TemporaryFilesUnknownКоличество временных файлов с неизвестным назначением
ThreadPoolFSReaderThreadsКоличество потоков в пуле потоков, используемом для local_filesystem_read_method=threadpool
ThreadPoolFSReaderThreadsActiveКоличество потоков в пуле потоков для local_filesystem_read_method=threadpool, выполняющих задачи
ThreadPoolRemoteFSReaderThreadsКоличество потоков в пуле потоков для remote_filesystem_read_method=threadpool
ThreadPoolRemoteFSReaderThreadsActiveКоличество потоков в пуле потоков для remote_filesystem_read_method=threadpool, занятых выполнением задач
ThreadsInOvercommitTrackerЧисло ожидающих потоков в OvercommitTracker
TotalTemporaryFilesЧисло созданных временных файлов
VersionIntegerВерсия сервера в виде одного целого числа в системе счисления с основанием 1000 (например, 11.22.33 = 11022033)
ЗаписьКоличество системных вызовов записи (write, pwrite, io_getevents и т. д.), выполняющихся в данный момент
ZooKeeperRequestКоличество одновременно обрабатываемых запросов к ZooKeeper
ZooKeeperSessionКоличество сессий (подключений) к ZooKeeper (их не должно быть больше одной из‑за отсутствия линеаризуемости)
ZooKeeperWatchКоличество наблюдений (подписок на события) в ZooKeeper
ConcurrencyControlAcquiredОбщее количество задействованных слотов CPU
ConcurrencyControlSoftLimitЗначение мягкого лимита на число CPU-слотов

См. также

  • system.asynchronous_metrics — Содержит периодически вычисляемые метрики.
  • system.events — Содержит количество произошедших событий.
  • system.metric_log — Содержит историю значений метрик из таблиц system.metrics и system.events.
  • Monitoring — Базовые концепции мониторинга ClickHouse.