跳至主要内容

metrics

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

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

聚合器线程池中的线程数。

AggregatorThreadsActive

聚合器线程池中正在运行任务的线程数。

TablesLoaderForegroundThreads

异步加载器前台线程池中的线程数。

TablesLoaderForegroundThreadsActive

异步加载器前台线程池中正在运行任务的线程数。

TablesLoaderBackgroundThreads

异步加载器后台线程池中的线程数。

TablesLoaderBackgroundThreadsActive

异步加载器后台线程池中正在运行任务的线程数。

AsyncInsertCacheSize

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

AsynchronousInsertThreads

异步插入线程池中的线程数。

AsynchronousInsertThreadsActive

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

AsynchronousReadWait

等待异步读取的线程数。

BackgroundBufferFlushSchedulePoolSize

BackgroundBufferFlushSchedulePool 中任务数量的限制

BackgroundBufferFlushSchedulePoolTask

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

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

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

DDLWorkerThreadsActive

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

DatabaseCatalogThreads

DatabaseCatalog 线程池中的线程数量。

DatabaseCatalogThreadsActive

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

DatabaseOnDiskThreads

DatabaseOnDisk 线程池中的线程数量。

DatabaseOnDiskThreadsActive

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

DelayedInserts

由于 MergeTree 表中分区活跃数据块数量过多而被节流的 INSERT 查询的数量。

DestroyAggregatesThreads

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

DestroyAggregatesThreadsActive

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

DictCacheRequests

飞往缓存类型字典的数据源的请求数。

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

正在进行的 io_uring SQE 数量

IOUringPendingEvents

等待提交的 io_uring SQE 数量

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

内存映射分配的字节总和

MMappedAllocs

内存映射分配的总数

MMappedFileBytes

内存映射文件区域的大小总和。

MMappedFiles

内存映射文件的总数。

MarksLoaderThreads

加载标记的线程池中的线程数。

MarksLoaderThreadsActive

加载标记的线程池中运行任务的线程数。

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

当前正在执行的移动数量

MySQLConnection

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

NetworkReceive

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

NetworkSend

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

OpenFileForRead

以读取方式打开的文件数量

OpenFileForWrite

以写入方式打开的文件数量

ParallelFormattingOutputFormatThreads

ParallelFormattingOutputFormatThreads 线程池中的线程数。

ParallelFormattingOutputFormatThreadsActive

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

ParallelParsingInputFormatThreads

ParallelParsingInputFormat 线程池中的线程数。

ParallelParsingInputFormatThreadsActive

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

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 中的监视数(事件订阅)。

另请参见