metrics
此系统表中的数据本地保存在 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 插槽数量的软限制值。
另请参阅
- system.asynchronous_metrics — 包含定期计算的指标。
- system.events — 包含已发生事件的计数。
- system.metric_log — 包含来自表 system.metrics 和 system.events 的指标值的历史记录。
- 监控 — ClickHouse 监控的基本概念。