跳转到主内容
跳转到主内容

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           │
└──────────────────────────────────────┴───────┴────────────────────────────────────────────────────────────────────────┘

指标说明

指标说明
AggregatorThreadsAggregator 线程池的线程数
AggregatorThreadsActiveAggregator 线程池中正在执行任务的线程数量
TablesLoaderForegroundThreads异步加载器前台线程池中的线程数
TablesLoaderForegroundThreadsActive异步加载器前台线程池中正在执行任务的线程数量
TablesLoaderBackgroundThreads异步加载器后台线程池的线程数量
TablesLoaderBackgroundThreadsActive异步加载器后台线程池中正在运行任务的线程数量
AsyncInsertCacheSize缓存中异步插入哈希 ID 数量
AsynchronousInsertThreadsAsynchronousInsert 线程池中的线程数
AsynchronousInsertThreadsActiveAsynchronousInsert 线程池中正在执行任务的线程数量
AsynchronousReadWait等待异步读取的线程数
BackgroundBufferFlushSchedulePoolSizeBackgroundBufferFlushSchedulePool 中任务数上限
BackgroundBufferFlushSchedulePoolTaskBackgroundBufferFlushSchedulePool 中当前活动任务数(用于定期刷新缓冲区)
BackgroundCommonPoolSize关联后台池任务数量上限
BackgroundCommonPoolTask关联后台池中活动任务数
BackgroundDistributedSchedulePoolSizeBackgroundDistributedSchedulePool 中任务数上限
BackgroundDistributedSchedulePoolTaskBackgroundDistributedSchedulePool 中的活动任务数(用于在后台执行分布式发送)
BackgroundFetchesPoolSize关联后台池中同时进行的获取操作数量上限
BackgroundFetchesPoolTask关联后台池中正在执行的获取任务数量
BackgroundMergesAndMutationsPoolSize关联后台池中活动合并和变更数量上限
BackgroundMergesAndMutationsPoolTask关联后台池中处于活动状态的合并和变更操作数量
BackgroundMessageBrokerSchedulePoolSize用于消息流处理的 BackgroundProcessingPool 中任务数上限
BackgroundMessageBrokerSchedulePoolTask用于消息流式传输的 BackgroundProcessingPool 中活动任务的数量
BackgroundMovePoolSizeBackgroundProcessingPool 中用于移动操作的任务数量上限
BackgroundMovePoolTaskBackgroundProcessingPool 中用于移动操作的活动任务数量
BackgroundSchedulePoolSizeBackgroundSchedulePool 中任务数量上限(用于定期执行 ReplicatedMergeTree 任务,例如清理旧分区片段、修改分区片段、重新初始化副本)
BackgroundSchedulePoolTaskBackgroundSchedulePool 中活动任务的数量(用于周期性执行 ReplicatedMergeTree 相关任务,例如清理旧的分区片段、修改分区片段、重新初始化副本)
BackupsIOThreadsBackupsIO 线程池中的线程数
BackupsIOThreadsActiveBackupsIO 线程池中正在执行任务的线程数
BackupsThreadsBACKUP 线程池中的线程数量
BackupsThreadsActiveBACKUP 线程池中正在执行任务的线程数量
BrokenDistributedFilesToInsert异步写入分布式表时被标记为损坏的文件数量(从 0 开始,对每个分片累加)
CacheDetachedFileSegments现有已分离缓存文件片段数
CacheDictionaryThreadsCacheDictionary 线程池中的线程数量
CacheDictionaryThreadsActive正在执行任务的 CacheDictionary 线程池线程数
CacheDictionaryUpdateQueueBatchesCacheDictionaries 中更新队列中的“批次”(一组键)数量
CacheDictionaryUpdateQueueKeysCacheDictionaries 中更新队列中键的精确数量
CacheFileSegments当前缓存文件段数量
ContextLockWait在 Context(全局锁)上等待锁的线程数
DDLWorkerThreadsON CLUSTER 查询的 DDLWorker 线程池线程数
DDLWorkerThreadsActiveDDLWORKER 线程池中用于 ON CLUSTER 查询、正在执行任务的线程数量
DatabaseCatalogThreadsDatabaseCatalog 线程池中的线程数量
DatabaseCatalogThreadsActiveDatabaseCatalog 线程池中处于任务执行状态的线程数量
DatabaseOnDiskThreadsDatabaseOnDisk 线程池中的线程数
DatabaseOnDiskThreadsActiveDatabaseOnDisk 线程池中正在执行任务的线程数量
DelayedInserts在 MergeTree 表中,由于分区的活动分区片段数量过多而被延迟的 INSERT 查询数量
DestroyAggregatesThreads用于销毁聚合状态的线程池线程数
DestroyAggregatesThreadsActive用于销毁聚合状态的线程池中正在执行任务的线程数
DictCacheRequests发往缓存类型字典数据源的正在进行的请求数
DiskObjectStorageAsyncThreads用于 DiskObjectStorage 的异步线程池线程数
DiskObjectStorageAsyncThreadsActive正在执行任务的 DiskObjectStorage 异步线程池线程数
DiskSpaceReservedForMerge为当前后台正在运行的合并操作预留的磁盘空间(略大于被合并分区片段的总大小)
DistributedFilesToInsert用于异步插入到分布式表时需处理的待处理文件数量(在所有分片上求和)
DistributedSend向远程服务器发送写入分布式表数据的连接数(包括同步和异步模式)
EphemeralNode在 ZooKeeper 中保存的临时节点数量
FilesystemCacheElements文件系统缓存条目(文件段)
FilesystemCacheReadBuffers活动缓存缓冲区数量
FilesystemCacheSize文件系统缓存大小(字节)
QueryCacheBytes查询缓存总大小(字节)
QueryCacheEntries查询缓存中的条目总数
UncompressedCacheBytes未压缩缓存的总大小(以字节为单位;通常不会带来性能提升,应尽量避免使用)
UncompressedCacheCells未压缩缓存中的单元数量
CompiledExpressionCacheBytesJIT 编译代码缓存使用的总字节数
CompiledExpressionCacheCountJIT 编译代码缓存中的条目总数
MMapCacheCells使用 mmap 打开的文件数量(映射到内存中,与 local_filesystem_read_method=mmap 搭配使用,并通过缓存避免 TLB 刷新)
MarkCacheBytesmark 缓存的总大小(字节)
MarkCacheFiles标记缓存中的标记文件总数
GlobalThread全局线程池中的线程数
GlobalThreadActive全局线程池中正在执行任务的线程数量
HTTPConnection与 HTTP 服务器的连接数
HashedDictionaryThreadsHashedDictionary 线程池中的线程数量
HashedDictionaryThreadsActive正在运行任务的 HashedDictionary 线程池中的线程数
IOPrefetchThreadsI/O 预取线程池中的线程数量
IOPrefetchThreadsActiveIO 预取线程池中正在执行任务的线程数量
IOThreadsI/O 线程池中的线程数量
IOThreadsActiveIO 线程池中正在执行任务的线程数
IOUringInFlightEvents正在执行的 io_uring SQE 数量
IOUringPendingEvents待提交的 io_uring SQE 数量
IOWriterThreadsIO 写入线程池中的线程数量
IOWriterThreadsActiveIO 写入线程池中正在执行任务的线程数量
InterserverConnection从其他副本拉取分区片段的连接数
KafkaAssignedPartitionsKafka 表当前被分配的分区数量
KafkaBackgroundReads当前正在执行的后台读取任务数(用于从 Kafka 填充 materialized view)
KafkaConsumers当前活跃的 Kafka 消费者数量
KafkaConsumersInUse当前用于直接读取或后台读取的消费者数量
KafkaConsumersWithAssignment已分配分区的活动 Kafka 消费者数量
KafkaLibrdkafkaThreads活动的 librdkafka 线程数
KafkaProducers已创建的活跃 Kafka 生产者数量
KafkaWrites当前正在执行的向 Kafka 插入操作的数量
KeeperAliveConnections存活连接数
KeeperOutstandingRequests未完成请求数
LocalThread本地线程池中的线程数量(分配自全局线程池)
LocalThreadActive本地线程池中正在运行任务的线程数量
MMappedAllocBytesmmap 分配的内存字节总量
MMappedAllocsmmapped 内存分配的总次数
MMappedFileBytes内存映射文件区域大小总和
MMappedFiles内存映射文件总数
MarksLoaderThreads标记加载线程池中的线程数量
MarksLoaderThreadsActive用于加载标记的线程池中正在执行任务的线程数量
MaxDDLEntryIDDDLWorker 已处理的最大 DDL 条目 ID
MaxPushedDDLEntryIDDDLWorker 推送到 ZooKeeper 的最大 DDL 条目编号
MemoryTracking服务器已分配的内存总量(字节)
Merge正在执行的后台合并任务数
MergeTreeAllRangesAnnouncementsSent当前从远程服务器发送到发起方的、关于数据分区片段集合的在途通知数量(针对 MergeTree 表,在远程服务器上统计)
MergeTreeBackgroundExecutorThreadsMergeTreeBackgroundExecutor 线程池中的线程数
MergeTreeBackgroundExecutorThreadsActiveMergeTreeBackgroundExecutor 线程池中正在执行任务的线程数量
MergeTreeDataSelectExecutorThreadsMergeTreeDataSelectExecutor 线程池中的线程数
MergeTreeDataSelectExecutorThreadsActiveMergeTreeDataSelectExecutor 线程池中正在执行任务的线程数量
MergeTreePartsCleanerThreadsMergeTree 清理分区片段线程池中的线程数量
MergeTreePartsCleanerThreadsActiveMergeTree 分区片段清理线程池中正在执行任务的线程数
MergeTreePartsLoaderThreadsMergeTree 分区片段加载线程池中的线程数
MergeTreePartsLoaderThreadsActive当前正在执行任务的 MergeTree 分区片段加载器线程池中的线程数
MergeTreeReadTaskRequestsSent当前从远程服务器发往发起端、用于选择读取任务的在途回调请求数量(针对 MergeTree 表,在远程服务器侧统计)
Move当前执行中的移动操作数
MySQLConnection使用 MySQL 协议的客户端连接数
NetworkReceive负责从网络接收数据的线程数量(仅与 ClickHouse 相关,不包括第三方库)
NetworkSend用于向网络发送数据的线程数量(仅与 ClickHouse 相关,不包括第三方库)
OpenFileForRead用于读取的已打开文件数
OpenFileForWrite当前以写入方式打开的文件数
ParallelFormattingOutputFormatThreadsParallelFormattingOutputFormatThreads 线程池中的线程数
ParallelFormattingOutputFormatThreadsActiveParallelFormattingOutputFormatThreads 线程池中正在运行任务的线程数
PartMutationMutation 操作次数(ALTER DELETE/UPDATE)
PartsActive用于当前和后续 SELECT 查询的活动数据分片
PartsCommitted已弃用。请参见 PartsActive
PartsCompactCompact 格式分区片段
PartsDeleteOnDestroy数据分片已移动到另一块磁盘,并应在其析构函数中删除
PartsDeleting带有独立引用计数器的非活动数据分片,当前正由清理线程删除
PartsOutdated非活跃数据部分,但可能仍仅被当前的 SELECT 使用,这些 SELECT 完成后即可删除
PartsPreActive该分区片段位于 data_parts 中,但未被用于任何 SELECT 查询
PartsPreCommitted已弃用。请参见 PartsPreActive
PartsTemporary该分区片段当前正在生成,还未出现在 data_parts 列表中
PartsWide宽格式分区片段
PendingAsyncInsert处于等待 flush 状态的异步插入数量
PostgreSQLConnection通过 PostgreSQL 协议的客户端连接数
查询正在执行的查询数
QueryPreempted由于 'priority' 设置而被暂停并等待的查询数量
QueryThread查询处理线程数
RWLockActiveReaders在表的 RWLock 上持有读锁的线程数量
RWLockActiveWriters表的 RWLock 中持有写锁的线程数
RWLockWaitingReaders在表级 RWLock 上等待获取读锁的线程数量
RWLockWaitingWriters在表级 RWLock 上等待写入的线程数量
Read正在执行的读类(read、pread、io_getevents 等)系统调用数量
ReadTaskRequestsSent当前从远程服务器发送到发起端、用于选择读取任务的正在进行的回调请求数量(适用于 s3Cluster 等场景,在远程服务器侧统计)
ReadonlyReplica在 ZooKeeper 会话丢失后重新初始化,或在未配置 ZooKeeper 的情况下启动而进入只读状态的 Replicated 表数量
RemoteRead正在进行的远程读取请求数
ReplicatedChecks处于一致性检查中的数据分区片段数量
ReplicatedFetch当前从副本拉取的分区片段数量
ReplicatedSend发送到各副本的分区片段数量
RestartReplicaThreadsRESTART REPLICA 线程池中的线程数
RestartReplicaThreadsActiveRESTART REPLICA 线程池中正在执行任务的线程数量
RestoreThreadsRESTORE 线程池中的线程数
RestoreThreadsActiveRESTORE 线程池中正在执行任务的线程数
Revision服务器修订号(每次发布正式版或候选版本时递增,补丁版本除外)
S3RequestsS3 请求次数
SendExternalTables向远程服务器发送外部表数据的连接数量(在执行带分布式子查询的 GLOBAL IN 和 GLOBAL JOIN 时使用)
SendScalars用于向远程服务器发送标量数据的连接数量
StorageBufferBytesBuffer 表缓冲区中的字节数
StorageBufferRowsBuffer 表缓冲区中的行数
StorageDistributedThreadsStorageDistributed 线程池中的线程数
StorageDistributedThreadsActiveStorageDistributed 线程池中正在执行任务的线程数量
StorageHiveThreadsStorageHive 线程池中的线程数
StorageHiveThreadsActiveStorageHive 线程池中正在执行任务的线程数量
StorageS3ThreadsStorageS3 线程池中的线程数
StorageS3ThreadsActiveStorageS3 线程池中正在执行任务的线程数量
SystemReplicasThreadssystem.replicas 线程池的线程数量
SystemReplicasThreadsActivesystem.replicas 线程池中正在执行任务的线程数
TCPConnection与 TCP 服务器的连接数(原生接口客户端),包括服务器之间的分布式查询连接数
TablesToDropQueueSize等待后台清理数据的已删除表数量
TemporaryFilesForAggregation用于外部聚合的临时文件数量
TemporaryFilesForJoin为 JOIN 创建的临时文件数量
TemporaryFilesForSort为外部排序创建的临时文件数量
TemporaryFilesUnknown为未知用途创建的临时文件数量
ThreadPoolFSReaderThreads用于 local_filesystem_read_method=threadpool 的线程池线程数
ThreadPoolFSReaderThreadsActivelocal_filesystem_read_method=threadpool 线程池中正在执行任务的线程数量
ThreadPoolRemoteFSReaderThreads用于 remote_filesystem_read_method=threadpool 的线程池中的线程数量
ThreadPoolRemoteFSReaderThreadsActiveremote_filesystem_read_method=threadpool 线程池中正在执行任务的线程数
ThreadsInOvercommitTrackerOvercommitTracker 中处于等待状态的线程数量
TotalTemporaryFiles已创建的临时文件总数
VersionInteger以单个以 1000 为基数的整数表示的服务器版本号(例如,版本 11.22.33 = 11022033)
写入处于进行中的写入(write、pwrite、io_getevents 等)系统调用数量
ZooKeeperRequest当前正在处理的 ZooKeeper 请求数量
ZooKeeperSession与 ZooKeeper 的会话(连接)数量(由于缺乏线性一致性,应不超过一个)
ZooKeeperWatchZooKeeper 中的 watch(事件订阅)数量
ConcurrencyControlAcquired已获取的 CPU 槽位总数
ConcurrencyControlSoftLimitCPU 槽位数的软限制值

另请参阅