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

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

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

AsynchronousInsertThreads

AsynchronousInsert线程池中的线程数量。

AsynchronousInsertThreadsActive

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

AsynchronousReadWait

等待异步读取的线程数量。

BackgroundBufferFlushSchedulePoolSize

后台缓冲区刷新调度池中任务数量的限制。

BackgroundBufferFlushSchedulePoolTask

后台缓冲区刷新调度池中活动任务的数量。该池用于定期缓冲区刷新。

BackgroundCommonPoolSize

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

BackgroundCommonPoolTask

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

BackgroundDistributedSchedulePoolSize

后台分布式调度池中任务数量的限制。

BackgroundDistributedSchedulePoolTask

后台分布式调度池中活动任务的数量。该池用于在后台进行的分布式发送。

BackgroundFetchesPoolSize

关联后台池中同时提取的数量限制。

BackgroundFetchesPoolTask

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

BackgroundMergesAndMutationsPoolSize

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

BackgroundMergesAndMutationsPoolTask

关联后台池中活动合并和变更的数量。

BackgroundMessageBrokerSchedulePoolSize

用于消息流处理的BackgroundProcessingPool中的任务数量限制。

BackgroundMessageBrokerSchedulePoolTask

用于消息流处理的BackgroundProcessingPool中活动任务的数量。

BackgroundMovePoolSize

用于移动的BackgroundProcessingPool中的任务数量限制。

BackgroundMovePoolTask

用于移动的BackgroundProcessingPool中的活动任务数量。

BackgroundSchedulePoolSize

BackgroundSchedulePool中的任务数量限制。该池用于定期ReplicatedMergeTree任务,例如清理旧数据部分, 修改数据部分, 副本重新初始化等。

BackgroundSchedulePoolTask

BackgroundSchedulePool中的活动任务数量。该池用于定期ReplicatedMergeTree任务,例如清理旧数据部分, 修改数据部分, 副本重新初始化等。

BackupsIOThreads

BackupsIO线程池中的线程数量。

BackupsIOThreadsActive

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

BackupsThreads

用于备份的线程池中的线程数量。

BackupsThreadsActive

在备份线程池中运行任务的线程数量。

BrokenDistributedFilesToInsert

标记为损坏的待插入到分布式表中的文件数量。此指标将在启动时从0开始。每个分片的文件数量相加。

CacheDetachedFileSegments

现有的分离缓存文件片段的数量。

CacheDictionaryThreads

CacheDictionary线程池中的线程数量。

CacheDictionaryThreadsActive

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

CacheDictionaryUpdateQueueBatches

CacheDictionaries中更新队列中的“批次”(一组键)数量。

CacheDictionaryUpdateQueueKeys

CacheDictionaries中更新队列中的键的确切数量。

CacheFileSegments

现有缓存文件片段的数量。

ContextLockWait

在上下文中等待锁的线程数量。 这是全局锁。

DDLWorkerThreads

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

DDLWorkerThreadsActive

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

DatabaseCatalogThreads

DatabaseCatalog线程池中的线程数量。

DatabaseCatalogThreadsActive

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

DatabaseOnDiskThreads

DatabaseOnDisk线程池中的线程数量。

DatabaseOnDiskThreadsActive

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

DelayedInserts

由于MergeTree表分区中活跃数据部分数量过多而被限制的INSERT查询数量。

DestroyAggregatesThreads

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

DestroyAggregatesThreadsActive

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

DictCacheRequests

当前正在飞往缓存类型字典数据源的请求数量。

DiskObjectStorageAsyncThreads

用于DiskObjectStorage的异步线程池中的线程数量。

DiskObjectStorageAsyncThreadsActive

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

DiskSpaceReservedForMerge

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

DistributedFilesToInsert

待处理的文件数量,以进行异步插入到分布式表中。每个分片的文件数量相加。

DistributedSend

发送插入到分布式表中的数据的远程服务器连接数量。包括同步和异步模式。

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

正在处理的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

mmapped分配的总字节数。

MMappedAllocs

mmapped分配的总数量。

MMappedFileBytes

mmapped文件区域的总大小。

MMappedFiles

mmapped文件的总数量。

MarksLoaderThreads

用于加载标记的线程池中的线程数量。

MarksLoaderThreadsActive

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

MaxDDLEntryID

DDLWorker处理的最大DDL条目。

MaxPushedDDLEntryID

推送到ZooKeeper的DDLWorker的最大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线程池中运行任务的线程数量。

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协议的客户端连接数量。

Query

正在执行的查询数量。

QueryPreempted

由于“优先级”设置而停止和等待的查询数量。

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

缓冲表的缓冲区中的字节数。

StorageBufferRows

缓冲表的缓冲区中的行数。

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槽的软限制值。

另见