system.metrics
此系统表中的数据在 ClickHouse Cloud 中的每个节点上本地保存。因此,要获得所有数据的完整视图,需要使用 clusterAllReplicas
函数。有关进一步的详细信息,请参见 这里。
包含可以立即计算的指标或具有当前值的指标。例如,同时处理的查询数量或当前副本延迟。该表始终是最新的。
列:
metric
(String) — 指标名称。value
(Int64) — 指标值。description
(String) — 指标描述。name
(String) —metric
的别名。
您可以在源文件 src/Common/CurrentMetrics.cpp 中找到所有支持的指标。
示例
指标描述
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槽的软限制值。
另见
- system.asynchronous_metrics — 包含周期性计算的指标。
- system.events — 包含发生的事件数量。
- system.metric_log — 包含来自
system.metrics
和system.events
表的指标值历史记录。 - Monitoring — ClickHouse监控的基本概念。