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

system.metrics

Запросы в ClickHouse Cloud

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

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

Колонки:

  • metric (String) — Название метрики.
  • value (Int64) — Значение метрики.
  • description (String) — Описание метрики.
  • name (String) — Псевдоним для metric.

Вы можете найти все поддерживаемые метрики в исходном файле 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

Количество потоков в пуле потоков фона асинхронного загрузчика.

TablesLoaderForegroundThreadsActive

Количество потоков в пуле потока фона асинхронного загрузчика, выполняющих задачу.

TablesLoaderBackgroundThreads

Количество потоков в пуле фоновых потоков асинхронного загрузчика.

TablesLoaderBackgroundThreadsActive

Количество потоков в пуле фоновых потоков асинхронного загрузчика, выполняющих задачу.

AsyncInsertCacheSize

Количество хеш-идентификаторов асинхронных вставок в кэше.

AsynchronousInsertThreads

Количество потоков в пуле потоков AsynchronousInsert.

AsynchronousInsertThreadsActive

Количество потоков в пуле потоков AsynchronousInsert, выполняющих задачу.

AsynchronousReadWait

Количество потоков, ожидающих асинхронного чтения.

BackgroundBufferFlushSchedulePoolSize

Ограничение на количество задач в пуле BackgroundBufferFlushSchedule.

BackgroundBufferFlushSchedulePoolTask

Количество активных задач в пуле BackgroundBufferFlushSchedule. Этот пул используется для периодических сбросов буферов.

BackgroundCommonPoolSize

Ограничение на количество задач в связанном фоновой пуле.

BackgroundCommonPoolTask

Количество активных задач в связанном фоновой пуле.

BackgroundDistributedSchedulePoolSize

Ограничение на количество задач в пуле BackgroundDistributedSchedule.

BackgroundDistributedSchedulePoolTask

Количество активных задач в пуле BackgroundDistributedSchedule. Этот пул используется для распределенных отправок, которые выполняются в фоне.

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

Количество файлов для асинхронной вставки в распределенные таблицы, которые были отмечены как поврежденные. Эта метрика начнется с 0 при старте. Количество файлов для каждой шард суммируется.

CacheDetachedFileSegments

Количество существующих отложенных сегментов файлов кэша.

CacheDictionaryThreads

Количество потоков в пуле потоков CacheDictionary.

CacheDictionaryThreadsActive

Количество потоков в пуле потоков CacheDictionary, выполняющих задачу.

CacheDictionaryUpdateQueueBatches

Количество "пакетов" (набор ключей) в очереди обновления в CacheDictionaries.

CacheDictionaryUpdateQueueKeys

Точное количество ключей в очереди обновления в CacheDictionaries.

CacheFileSegments

Количество существующих сегментов файлов кэша.

ContextLockWait

Количество потоков, ожидающих блокировки в контексте. Это глобальная блокировка.

DDLWorkerThreads

Количество потоков в пуле потоков DDLWorker для запросов ON CLUSTER.

DDLWorkerThreadsActive

Количество потоков в пуле потоков DDLWorker для запросов ON CLUSTER, выполняющих задачу.

DatabaseCatalogThreads

Количество потоков в пуле потоков DatabaseCatalog.

DatabaseCatalogThreadsActive

Количество потоков в пуле потоков DatabaseCatalog, выполняющих задачу.

DatabaseOnDiskThreads

Количество потоков в пуле потоков DatabaseOnDisk.

DatabaseOnDiskThreadsActive

Количество потоков в пуле потоков DatabaseOnDisk, выполняющих задачу.

DelayedInserts

Количество запросов INSERT, которые замедляются из-за большого количества активных частей данных для партиции в таблице MergeTree.

DestroyAggregatesThreads

Количество потоков в пуле потоков для уничтожения агрегатных состояний.

DestroyAggregatesThreadsActive

Количество потоков в пуле потоков для уничтожения агрегатных состояний, выполняющих задачу.

DictCacheRequests

Количество запросов в пути к источникам данных словарей кэшированного типа.

DiskObjectStorageAsyncThreads

Количество потоков в пуле фоновых потоков для DiskObjectStorage.

DiskObjectStorageAsyncThreadsActive

Количество потоков в пуле фоновых потоков для DiskObjectStorage, выполняющих задачу.

DiskSpaceReservedForMerge

Диск пространство, зарезервированное для текущих фоновых слияний. Это немного больше, чем общий размер в настоящее время сливаемых частей.

DistributedFilesToInsert

Количество ожидающих файлов для обработки асинхронной вставки в распределенные таблицы. Количество файлов для каждой шард суммируется.

DistributedSend

Количество соединений с удаленными серверами, отправляющими данные, которые были INSERTed в распределенные таблицы. Как синхронный, так и асинхронный режим.

EphemeralNode

Количество эфемерных узлов, хранящихся в ZooKeeper.

FilesystemCacheElements

Элементы кэша файловой системы (сегменты файлов)

FilesystemCacheReadBuffers

Количество активных буферов кэша.

FilesystemCacheSize

Размер кэша файловой системы в байтах.

QueryCacheBytes

Общий размер кэша запросов в байтах.

QueryCacheEntries

Общее количество записей в кэше запросов.

UncompressedCacheBytes

Общий размер не сжатого кэша в байтах. Не сжатый кэш обычно не улучшает производительность и его следует избегать.

UncompressedCacheCells

CompiledExpressionCacheBytes

Общее количество байтов, используемых для кэша JIT-собранного кода.

CompiledExpressionCacheCount

Общее количество записей в кэше JIT-собранного кода.

MMapCacheCells

Количество файлов, открытых с помощью mmap (отображенных в памяти). Это используется для запросов с настройкой local_filesystem_read_method, установленной в mmap. Файлы, открытые с помощью mmap, хранятся в кэше, чтобы избежать дорогих сбросов TLB.

MarkCacheBytes

Общий размер кэша меток в байтах.

MarkCacheFiles

Общее количество файлов меток, кэшированных в кэше меток.

GlobalThread

Количество потоков в глобальном пуле потоков.

GlobalThreadActive

Количество потоков в глобальном пуле потоков, выполняющих задачу.

HTTPConnection

Количество соединений к HTTP-серверу.

HashedDictionaryThreads

Количество потоков в пуле потоков HashedDictionary.

HashedDictionaryThreadsActive

Количество потоков в пуле потоков HashedDictionary, выполняющих задачу.

IOPrefetchThreads

Количество потоков в пуле потоков предварительной выборки IO.

IOPrefetchThreadsActive

Количество потоков в пуле потоков предварительной выборки IO, выполняющих задачу.

IOThreads

Количество потоков в пуле потоков IO.

IOThreadsActive

Количество потоков в пуле потоков IO, выполняющих задачу.

IOUringInFlightEvents

Количество событий SQE в io_uring в полете.

IOUringPendingEvents

Количество SQE событий io_uring, ожидающих отправки.

IOWriterThreads

Количество потоков в пуле потоков записи IO.

IOWriterThreadsActive

Количество потоков в пуле потоков записи IO, выполняющих задачу.

InterserverConnection

Количество соединений от других реплик для извлечения частей.

KafkaAssignedPartitions

Количество разделов Kafka, в настоящее время назначенных.

KafkaBackgroundReads

Количество фоновых чтений, которые в настоящее время работают (население материализованных представлений из Kafka).

KafkaConsumers

Количество активных Kafka потребителей.

KafkaConsumersInUse

Количество потребителей, которые в настоящее время используются для прямых или фоновых чтений.

KafkaConsumersWithAssignment

Количество активных Kafka потребителей, которым назначены некоторые разделы.

KafkaLibrdkafkaThreads

Количество активных потоков librdkafka.

KafkaProducers

Количество активных созданных Kafka производителей.

KafkaWrites

Количество в настоящее время выполняемых вставок в Kafka.

KeeperAliveConnections

Количество активных соединений.

KeeperOutstandingRequests

Количество незавершенных запросов.

LocalThread

Количество потоков в локальных пулах потоков. Потоки в локальных пулах потоков берутся из глобального пула потоков.

LocalThreadActive

Количество потоков в локальных пулах потоков, выполняющих задачу.

MMappedAllocBytes

Сумма байтов mmapped аллокаций.

MMappedAllocs

Общее количество mmapped аллокаций.

MMappedFileBytes

Сумма размеров mmapped областей файлов.

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

Текущее количество обратных запросов в полете от удаленного сервера обратно к инициирующему серверу для выбора задачи чтения (для функции таблицы s3Cluster и аналогичных). Измеряется со стороны удаленного сервера.

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, может быть удалена после завершения SELECT.

PartsPreActive

Часть находится в data_parts, но не используется для SELECT.

PartsPreCommitted

Устарело. См. PartsPreActive.

PartsTemporary

Часть сейчас генерируется, она отсутствует в списке data_parts.

PartsWide

Широкие части.

PendingAsyncInsert

Количество асинхронных вставок, которые ожидают сброса.

PostgreSQLConnection

Количество клиентских соединений, использующих протокол PostgreSQL.

Query

Количество выполняемых запросов.

QueryPreempted

Количество запросов, которые были остановлены и ожидают из-за настройки "приоритет".

QueryThread

Количество потоков обработки запросов.

RWLockActiveReaders

Количество потоков, удерживающих блокировку на чтение в RWLock таблицы.

RWLockActiveWriters

Количество потоков, удерживающих блокировку на запись в RWLock таблицы.

RWLockWaitingReaders

Количество потоков, ожидающих чтения на RWLock таблицы.

RWLockWaitingWriters

Количество потоков, ожидающих записи на RWLock таблицы.

Read

Количество системных вызовов чтения (read, pread, io_getevents и т. д.) в полете.

ReadTaskRequestsSent

Текущее количество обратных запросов в полете от удаленного сервера обратно к инициирующему серверу для выбора задачи чтения (для функции таблицы s3Cluster и аналогичных). Измеряется со стороны удаленного сервера.

ReadonlyReplica

Количество реплицированных таблиц, которые в настоящее время находятся в состоянии только для чтения из-за повторной инициализации после потери сессии 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

Количество системных вызовов записи (write, pwrite, io_getevents и т. д.) в полете.

ZooKeeperRequest

Количество запросов в ZooKeeper в полете.

ZooKeeperSession

Количество сессий (соединений) с ZooKeeper. Не должно быть более одного, так как использование более чем одного соединения с ZooKeeper может привести к ошибкам из-за отсутствия линейности (устаревшие чтения), что допускает модель согласованности ZooKeeper.

ZooKeeperWatch

Количество наблюдений (подписок на события) в ZooKeeper.

ConcurrencyControlAcquired

Общее количество занятых слотов CPU.

ConcurrencyControlSoftLimit

Значение мягкого лимита на количество слотов CPU.

Смотрите также

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