跳到主要内容
跳到主要内容

metrics

在 ClickHouse Cloud 中查询

此系统表中的数据本地保存在 ClickHouse Cloud 的每个节点上。 因此,要获得所有数据的完整视图,需要使用 clusterAllReplicas 函数。 有关更多详细信息,请参阅此处

包含可以立即计算或具有当前值的指标。 例如,同时处理的查询数或当前副本延迟。 此表始终保持最新。

您可以在源文件 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

缓存中异步插入哈希 ID 的数量

AsynchronousInsertThreads

AsynchronousInsert 线程池中的线程数。

AsynchronousInsertThreadsActive

AsynchronousInsert 线程池中正在运行任务的线程数。

AsynchronousReadWait

等待异步读取的线程数。

BackgroundBufferFlushSchedulePoolSize

BackgroundBufferFlushSchedulePool 中任务数的限制

BackgroundBufferFlushSchedulePoolTask

BackgroundBufferFlushSchedulePool 中活动任务的数量。 此池用于定期 Buffer 刷新

BackgroundCommonPoolSize

关联后台池中任务数的限制

BackgroundCommonPoolTask

关联后台池中活动任务的数量

BackgroundDistributedSchedulePoolSize

BackgroundDistributedSchedulePool 中任务数的限制

BackgroundDistributedSchedulePoolTask

BackgroundDistributedSchedulePool 中活动任务的数量。 此池用于在后台完成的分布式发送。

BackgroundFetchesPoolSize

关联后台池中同时获取次数的限制

BackgroundFetchesPoolTask

关联后台池中活动获取的数量

BackgroundMergesAndMutationsPoolSize

关联后台池中活动合并和 mutations 数量的限制

BackgroundMergesAndMutationsPoolTask

关联后台池中活动合并和 mutations 的数量

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

用于 ON CLUSTER 查询的 DDLWorker 线程池中的线程数。

DDLWorkerThreadsActive

用于 ON CLUSTER 查询的 DDLWORKER 线程池中正在运行任务的线程数。

DatabaseCatalogThreads

DatabaseCatalog 线程池中的线程数。

DatabaseCatalogThreadsActive

DatabaseCatalog 线程池中正在运行任务的线程数。

DatabaseOnDiskThreads

DatabaseOnDisk 线程池中的线程数。

DatabaseOnDiskThreadsActive

DatabaseOnDisk 线程池中正在运行任务的线程数。

DelayedInserts

由于 MergeTree 表中分区的活动数据部件数量过多而受到限制的 INSERT 查询的数量。

DestroyAggregatesThreads

用于销毁聚合状态的线程池中的线程数。

DestroyAggregatesThreadsActive

用于销毁聚合状态的线程池中正在运行任务的线程数。

DictCacheRequests

正在 fly 的缓存类型字典数据源的请求数。

DiskObjectStorageAsyncThreads

DiskObjectStorage 的异步线程池中的线程数。

DiskObjectStorageAsyncThreadsActive

DiskObjectStorage 的异步线程池中正在运行任务的线程数。

DiskSpaceReservedForMerge

为当前正在运行的后台合并保留的磁盘空间。 它略大于当前合并部件的总大小。

DistributedFilesToInsert

待处理的异步插入 Distributed 表的文件数。 每个分片的文件数都会被汇总。

DistributedSend

用于将数据发送到远程服务器的连接数,这些数据已 INSERT 到 Distributed 表中。 包括同步和异步模式。

EphemeralNode

ZooKeeper 中保存的临时节点数。

FilesystemCacheElements

文件系统缓存元素(文件段)

FilesystemCacheReadBuffers

活动缓存缓冲区数

FilesystemCacheSize

文件系统缓存大小(字节)

GlobalThread

全局线程池中的线程数。

GlobalThreadActive

全局线程池中正在运行任务的线程数。

HTTPConnection

到 HTTP 服务器的连接数

HashedDictionaryThreads

HashedDictionary 线程池中的线程数。

HashedDictionaryThreadsActive

HashedDictionary 线程池中正在运行任务的线程数。

IOPrefetchThreads

IO 预取线程池中的线程数。

IOPrefetchThreadsActive

IO 预取线程池中正在运行任务的线程数。

IOThreads

IO 线程池中的线程数。

IOThreadsActive

IO 线程池中正在运行任务的线程数。

IOUringInFlightEvents

正在 fly 的 io_uring SQE 数量

IOUringPendingEvents

等待提交的 io_uring SQE 数量

IOWriterThreads

IO writer 线程池中的线程数。

IOWriterThreadsActive

IO writer 线程池中正在运行任务的线程数。

InterserverConnection

从其他副本获取部件的连接数

KafkaAssignedPartitions

当前分配给 Kafka 表的分区数

KafkaBackgroundReads

当前正在工作的后台读取数(从 Kafka 填充物化视图)

KafkaConsumers

活动 Kafka consumers 的数量

KafkaConsumersInUse

当前被直接或后台读取使用的 consumers 的数量

KafkaConsumersWithAssignment

已分配某些分区的活动 Kafka consumers 的数量。

KafkaLibrdkafkaThreads

活动 librdkafka 线程数

KafkaProducers

已创建的活动 Kafka producer 的数量

KafkaWrites

当前正在运行的 Kafka 插入数

KeeperAliveConnections

存活连接数

KeeperOutstandingRequests

未完成的请求数

LocalThread

本地线程池中的线程数。 本地线程池中的线程取自全局线程池。

LocalThreadActive

本地线程池中正在运行任务的线程数。

MMappedAllocBytes

mmap 分配的总字节数

MMappedAllocs

mmap 分配的总数

MMappedFileBytes

mmap 文件区域的总大小。

MMappedFiles

mmap 文件的总数。

MarksLoaderThreads

用于加载 marks 的线程池中的线程数。

MarksLoaderThreadsActive

用于加载 marks 的线程池中正在运行任务的线程数。

MaxDDLEntryID

DDLWorker 的最大已处理 DDL 条目。

MaxPushedDDLEntryID

DDLWorker 推送到 zookeeper 的最大 DDL 条目。

MemoryTracking

服务器分配的总内存量(字节)。

Merge

正在执行的后台合并数

MergeTreeAllRangesAnnouncementsSent

当前正在从远程服务器发送到发起服务器的关于数据部件集的公告数量(用于 MergeTree 表)。 在远程服务器端测量。

MergeTreeBackgroundExecutorThreads

MergeTreeBackgroundExecutor 线程池中的线程数。

MergeTreeBackgroundExecutorThreadsActive

MergeTreeBackgroundExecutor 线程池中正在运行任务的线程数。

MergeTreeDataSelectExecutorThreads

MergeTreeDataSelectExecutor 线程池中的线程数。

MergeTreeDataSelectExecutorThreadsActive

MergeTreeDataSelectExecutor 线程池中正在运行任务的线程数。

MergeTreePartsCleanerThreads

MergeTree 部件清理器线程池中的线程数。

MergeTreePartsCleanerThreadsActive

MergeTree 部件清理器线程池中正在运行任务的线程数。

MergeTreePartsLoaderThreads

MergeTree 部件加载器线程池中的线程数。

MergeTreePartsLoaderThreadsActive

MergeTree 部件加载器线程池中正在运行任务的线程数。

MergeTreeReadTaskRequestsSent

当前从远程服务器返回到发起服务器以选择读取任务的回调请求数(用于 MergeTree 表)。在远程服务器端测量。

Move

当前正在执行的移动 (move) 操作的数量

MySQLConnection

使用 MySQL 协议的客户端连接数

NetworkReceive

正在接收网络数据的线程数。仅包括与 ClickHouse 相关的网络交互,不包括第三方库。

NetworkSend

正在向网络发送数据的线程数。仅包括与 ClickHouse 相关的网络交互,不包括第三方库。

OpenFileForRead

打开用于读取的文件数

OpenFileForWrite

打开用于写入的文件数

ParallelFormattingOutputFormatThreads

ParallelFormattingOutputFormatThreads 线程池中的线程数。

ParallelFormattingOutputFormatThreadsActive

ParallelFormattingOutputFormatThreads 线程池中正在运行任务的线程数。

ParallelParsingInputFormatThreads

ParallelParsingInputFormat 线程池中的线程数。

ParallelParsingInputFormatThreadsActive

ParallelParsingInputFormat 线程池中正在运行任务的线程数。

PartMutation

突变 (mutation) 操作的数量 (ALTER DELETE/UPDATE)

PartsActive

活跃数据 part,用于当前和即将到来的 SELECT 查询。

PartsCommitted

已弃用。请参阅 PartsActive。

PartsCompact

紧凑型 part。

PartsDeleteOnDestroy

Part 已移动到另一个磁盘,应在其自身的析构函数中删除。

PartsDeleting

非活跃数据 part,具有标识引用计数器,当前正在被清理器删除。

PartsOutdated

非活跃数据 part,但可能仅被当前 SELECT 查询使用,可能在 SELECT 查询完成后删除。

PartsPreActive

Part 位于 data_parts 中,但不用于 SELECT 查询。

PartsPreCommitted

已弃用。请参阅 PartsPreActive。

PartsTemporary

Part 正在生成,它不在 data_parts 列表中。

PartsWide

宽型 part。

PendingAsyncInsert

等待刷新的异步插入操作数量。

PostgreSQLConnection

使用 PostgreSQL 协议的客户端连接数

Query

正在执行的查询数量

QueryPreempted

由于 'priority' 设置而停止并等待的查询数量。

QueryThread

查询处理线程数

RWLockActiveReaders

在表 RWLock 中持有读锁的线程数。

RWLockActiveWriters

在表 RWLock 中持有写锁的线程数。

RWLockWaitingReaders

在表 RWLock 上等待读锁的线程数。

RWLockWaitingWriters

在表 RWLock 上等待写锁的线程数。

Read

正在进行的 read (read, pread, io_getevents 等) 系统调用的数量

ReadTaskRequestsSent

当前从远程服务器返回到发起服务器以选择读取任务的回调请求数(用于 s3Cluster 表函数和类似函数)。在远程服务器端测量。

ReadonlyReplica

由于 ZooKeeper 会话丢失后重新初始化或在未配置 ZooKeeper 的情况下启动,当前处于只读状态的 Replicated 表的数量。

RemoteRead

正在使用远程读取器进行的读取操作数量

ReplicatedChecks

正在检查一致性的数据 part 数量

ReplicatedFetch

正在从副本 (replica) 获取的数据 part 数量

ReplicatedSend

正在发送到副本 (replica) 的数据 part 数量

RestartReplicaThreads

RESTART REPLICA 线程池中的线程数。

RestartReplicaThreadsActive

RESTART REPLICA 线程池中正在运行任务的线程数。

RestoreThreads

用于 RESTORE 操作的线程池中的线程数。

RestoreThreadsActive

用于 RESTORE 操作的线程池中正在运行任务的线程数。

Revision

服务器的版本号。对于每个发行版或候选发行版(补丁版本除外),此数字都会递增。

S3Requests

S3 请求数

SendExternalTables

正在向远程服务器发送外部表数据的连接数。外部表用于实现带有分布式子查询的 GLOBAL IN 和 GLOBAL JOIN 运算符。

SendScalars

正在向远程服务器发送标量 (scalar) 数据的连接数。

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

服务器的版本号,以 base-1000 的单个整数表示。例如,版本 11.22.33 转换为 11022033。

Write

正在进行的 write (write, pwrite, io_getevents 等) 系统调用的数量

ZooKeeperRequest

正在进行的 ZooKeeper 请求数。

ZooKeeperSession

到 ZooKeeper 的会话(连接)数。不应超过一个,因为使用多个到 ZooKeeper 的连接可能会由于 ZooKeeper 一致性模型允许的线性一致性不足(陈旧的读取)而导致错误。

ZooKeeperWatch

ZooKeeper 中的 watch(事件订阅)数。

ConcurrencyControlAcquired

获取的 CPU 插槽总数。

ConcurrencyControlSoftLimit

CPU 插槽数量的软限制值。

另请参阅