metrics
包含可以立即计算或具有当前值的指标。例如,同时处理的查询数量或当前副本延迟。此表始终是最新的。
列
您可以在源文件 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
聚合器线程池中的线程数。
AggregatorThreadsActive
聚合器线程池中正在运行任务的线程数。
TablesLoaderForegroundThreads
异步加载器前台线程池中的线程数。
TablesLoaderForegroundThreadsActive
异步加载器前台线程池中正在运行任务的线程数。
TablesLoaderBackgroundThreads
异步加载器后台线程池中的线程数。
TablesLoaderBackgroundThreadsActive
异步加载器后台线程池中正在运行任务的线程数。
AsyncInsertCacheSize
缓存中的异步插入哈希 ID 数量
AsynchronousInsertThreads
异步插入线程池中的线程数。
AsynchronousInsertThreadsActive
异步插入线程池中正在运行任务的线程数。
AsynchronousReadWait
等待异步读取的线程数。
BackgroundBufferFlushSchedulePoolSize
BackgroundBufferFlushSchedulePool 中任务数量的限制
BackgroundBufferFlushSchedulePoolTask
BackgroundBufferFlushSchedulePool 中的活动任务数量。此池用于定期刷新缓冲区
BackgroundCommonPoolSize
相关后台池中任务数量的限制
BackgroundCommonPoolTask
相关后台池中的活动任务数量
BackgroundDistributedSchedulePoolSize
BackgroundDistributedSchedulePool 中任务数量的限制
BackgroundDistributedSchedulePoolTask
BackgroundDistributedSchedulePool 中的活动任务数量。此池用于在后台完成的分布式发送。
BackgroundFetchesPoolSize
相关后台池中同时获取数量的限制
BackgroundFetchesPoolTask
相关后台池中的活动获取数量
BackgroundMergesAndMutationsPoolSize
相关后台池中活动合并和变异数量的限制
BackgroundMergesAndMutationsPoolTask
相关后台池中的活动合并和变异数量
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
飞往缓存类型字典的数据源的请求数。
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
正在进行的 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
内存映射分配的字节总和
MMappedAllocs
内存映射分配的总数
MMappedFileBytes
内存映射文件区域的大小总和。
MMappedFiles
内存映射文件的总数。
MarksLoaderThreads
加载标记的线程池中的线程数。
MarksLoaderThreadsActive
加载标记的线程池中运行任务的线程数。
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
当前正在执行的移动数量
MySQLConnection
使用 MySQL 协议的客户端连接数
NetworkReceive
从网络接收数据的线程数。仅包括 ClickHouse 相关的网络交互,不包括第三方库。
NetworkSend
向网络发送数据的线程数。仅包括 ClickHouse 相关的网络交互,不包括第三方库。
OpenFileForRead
以读取方式打开的文件数量
OpenFileForWrite
以写入方式打开的文件数量
ParallelFormattingOutputFormatThreads
ParallelFormattingOutputFormatThreads 线程池中的线程数。
ParallelFormattingOutputFormatThreadsActive
ParallelFormattingOutputFormatThreads 线程池中运行任务的线程数。
ParallelParsingInputFormatThreads
ParallelParsingInputFormat 线程池中的线程数。
ParallelParsingInputFormatThreadsActive
ParallelParsingInputFormat 线程池中运行任务的线程数。
PartMutation
变异(ALTER DELETE/UPDATE)的数量
PartsActive
活动数据分区,供当前和即将到来的 SELECT 使用。
PartsCommitted
已弃用。请参阅 PartsActive。
PartsCompact
紧凑分区。
PartsDeleteOnDestroy
分区已移动到另一个磁盘,应在自身析构函数中删除。
PartsDeleting
不是活动数据分区,但具有标识引用计数器,它正在被清理器删除。
PartsOutdated
不是活动数据分区,但可能仅供当前 SELECT 使用,可在 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
由于 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
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
服务器版本以 1000 为基数的单个整数表示。例如,版本 11.22.33 转换为 11022033。
Write
正在执行中的写入 (write, pwrite, io_getevents 等) 系统调用数量。
ZooKeeperRequest
正在执行中的 ZooKeeper 请求数量。
ZooKeeperSession
与 ZooKeeper 的会话数(连接数)。不应超过一个,因为使用多个 ZooKeeper 连接可能会导致错误,因为 ZooKeeper 一致性模型允许非线性化(陈旧读)。
ZooKeeperWatch
ZooKeeper 中的监视数(事件订阅)。
另请参见
- system.asynchronous_metrics — 包含定期计算的指标。
- system.events — 包含发生的一些事件。
- system.metric_log — 包含来自
system.metrics
和system.events
表的指标值的历史记录。 - 监控 — ClickHouse 监控的基本概念。