system.metrics
このシステムテーブルのデータは、ClickHouse Cloudの各ノードにローカルで保管されています。そのため、すべてのデータの完全なビューを取得するには、clusterAllReplicas
関数が必要です。詳細については こちら をご覧ください。
包含可以即时计算的指标,或具有当前值的指标。例如,同时处理的查询数量或当前副本延迟。此表始终是最新的。
列:
metric
(String) — 指标名称。value
(Int64) — 指标值。description
(String) — 指标描述。name
(String) —metric
的别名。
您可以在源文件 src/Common/CurrentMetrics.cpp 中找到所有支持的指标。
示例
指标描述
AggregatorThreads
聚合器线程池中的线程数量。
AggregatorThreadsActive
聚合器线程池中正在运行任务的线程数量。
TablesLoaderForegroundThreads
异步加载器前台线程池中的线程数量。
TablesLoaderForegroundThreadsActive
异步加载器前台线程池中正在运行任务的线程数量。
TablesLoaderBackgroundThreads
异步加载器后台线程池中的线程数量。
TablesLoaderBackgroundThreadsActive
异步加载器后台线程池中正在运行任务的线程数量。
AsyncInsertCacheSize
缓存中异步插入的哈希 ID 数量
AsynchronousInsertThreads
异步插入线程池中的线程数量。
AsynchronousInsertThreadsActive
异步插入线程池中正在运行任务的线程数量。
AsynchronousReadWait
等待异步读取的线程数量。
BackgroundBufferFlushSchedulePoolSize
后台缓冲区刷新调度池中任务的数量限制
BackgroundBufferFlushSchedulePoolTask
后台缓冲区刷新调度池中活动任务的数量。此池用于定期刷新缓冲区。
BackgroundCommonPoolSize
相关背景池中任务的数量限制
BackgroundCommonPoolTask
相关背景池中活动任务的数量
BackgroundDistributedSchedulePoolSize
后台分布式调度池中任务的数量限制
BackgroundDistributedSchedulePoolTask
后台分布式调度池中活动任务的数量。此池用于在后台进行的分布式发送。
BackgroundFetchesPoolSize
相关背景池中同时提取的限制
BackgroundFetchesPoolTask
相关背景池中活动提取的数量
BackgroundMergesAndMutationsPoolSize
相关背景池中活动合并和变更的限制
BackgroundMergesAndMutationsPoolTask
相关背景池中活动合并和变更的数量
BackgroundMessageBrokerSchedulePoolSize
后台处理池中消息流的任务数量限制
BackgroundMessageBrokerSchedulePoolTask
后台处理池中消息流的活动任务数量
BackgroundMovePoolSize
后台处理池中移动的任务数量限制
BackgroundMovePoolTask
后台处理池中活动移动任务的数量
BackgroundSchedulePoolSize
后台调度池中任务的数量限制。此池用于定期的 ReplicatedMergeTree 任务,如清理旧的数据部分、修改数据部分、复制副本重新初始化等。
BackgroundSchedulePoolTask
后台调度池中活动任务的数量。此池用于定期的 ReplicatedMergeTree 任务,如清理旧的数据部分、修改数据部分、复制副本重新初始化等。
BackupsIOThreads
备份 I/O 线程池中的线程数量。
BackupsIOThreadsActive
备份 I/O 线程池中正在运行任务的线程数量。
BackupsThreads
备份线程的线程池中线程数量。
BackupsThreadsActive
备份线程池中正在运行任务的线程数量。
BrokenDistributedFilesToInsert
已标记为损坏的、用于异步插入到分布式表中的文件数量。此指标将从启动时的 0 开始。每个分片的文件数量被汇总。
CacheDetachedFileSegments
存在的分离缓存文件段的数量
CacheDictionaryThreads
CacheDictionary 线程池中的线程数量。
CacheDictionaryThreadsActive
CacheDictionary 线程池中正在运行任务的线程数量。
CacheDictionaryUpdateQueueBatches
CacheDictionaries 中更新队列中的“批次”(一组键)数量。
CacheDictionaryUpdateQueueKeys
CacheDictionaries 中更新队列中的键的确切数量。
CacheFileSegments
存在的缓存文件段的数量
ContextLockWait
等待在上下文中锁定的线程数量。这是全局锁定。
DDLWorkerThreads
DDLWorker 线程池中用于 ON CLUSTER 查询的线程数量。
DDLWorkerThreadsActive
DDLWorker 线程池中正在运行任务的线程数量。
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
文件系统缓存的字节大小
GlobalThread
全局线程池中的线程数量。
GlobalThreadActive
全局线程池中正在运行任务的线程数量。
HTTPConnection
与 HTTP 服务器的连接数量
HashedDictionaryThreads
HashedDictionary 线程池中的线程数量。
HashedDictionaryThreadsActive
HashedDictionary 线程池中正在运行任务的线程数量。
IOPrefetchThreads
I/O 预取线程池中的线程数量。
IOPrefetchThreadsActive
I/O 预取线程池中正在运行任务的线程数量。
IOThreads
I/O 线程池中的线程数量。
IOThreadsActive
I/O 线程池中正在运行任务的线程数量。
IOUringInFlightEvents
在飞行中的 io_uring SQE 的数量
IOUringPendingEvents
等待提交的 io_uring SQE 的数量
IOWriterThreads
I/O 写入线程池中的线程数量。
IOWriterThreadsActive
I/O 写入线程池中正在运行任务的线程数量。
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
推送到 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
活跃数据部分,当前和即将进行的 SELECTs 使用。
PartsCommitted
已弃用。请参见 PartsActive。
PartsCompact
紧凑部分。
PartsDeleteOnDestroy
部分已移至另一个磁盘,并应在其析构函数中删除。
PartsDeleting
非活动数据部分,带有身份引用计数,当前正在被清理器删除。
PartsOutdated
非活动数据部分,但仅可用于当前 SELECTs,SELECT 完成后可删除。
PartsPreActive
部分在 data_parts 中,但未用于 SELECTs。
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,目前处于只读状态的 Replicated 表数量。
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
本地_filesystem_read_method=threadpool 的线程池中的线程数量。
ThreadPoolFSReaderThreadsActive
本地_filesystem_read_method=threadpool 的线程池中正在运行任务的线程数量。
ThreadPoolRemoteFSReaderThreads
远程_filesystem_read_method=threadpool 的线程池中的线程数量。
ThreadPoolRemoteFSReaderThreadsActive
远程_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 监控的基本概念。