system.events
在 ClickHouse Cloud 中进行查询
该系统表中的数据保存在 ClickHouse Cloud 中每个节点的本地。因此,如需获得所有数据的完整视图,需要使用 clusterAllReplicas 函数。更多详情请参阅此处。
包含系统中发生的事件数量等信息。例如,在该表中,你可以查看自 ClickHouse 服务器启动以来已处理的 SELECT 查询数量。
列:
- 开源软件
- Cloud
以下事件在 ClickHouse OSS 中可用:
| 事件 | 描述 |
|---|---|
查询 | 要解析并可能执行的查询数量。不包括解析失败的查询,或因 AST 大小限制、QUOTA 限制或并发查询数量限制而被拒绝的查询。可能包含由 ClickHouse 自身发起的内部查询。不统计子查询。 |
SelectQuery | 与 Query 相同,但只针对 SELECT 类型的查询。 |
InitialQuery | 与 Query 相同,但仅统计初始查询(参见 is_initial_query)。 |
InitialSelectQuery | 与 InitialQuery 相同,但仅适用于 SELECT 查询。 |
QueriesWithSubqueries | 统计查询及其所有子查询的数量 |
SelectQueriesWithSubqueries | 统计 SELECT 查询及其所有子查询的数量 |
FileOpen | 已打开文件的数量。 |
Seek | 调用 lseek 函数的次数。 |
ReadBufferFromFileDescriptorRead | 对文件描述符执行读取(read/pread)的次数。不包括 sockets。 |
ReadBufferFromFileDescriptorReadBytes | 从文件描述符读取的字节数。如果文件是压缩的,则显示的是压缩数据的大小。 |
WriteBufferFromFileDescriptorWrite | 对文件描述符执行写入(write/pwrite)的次数。不包括 sockets。 |
WriteBufferFromFileDescriptorWriteBytes | 写入到文件描述符的字节数。如果文件是压缩的,则显示的是压缩数据的大小。 |
FileSync | 对文件调用 F_FULLFSYNC/fsync/fdatasync 函数的次数。 |
FileSyncElapsedMicroseconds | 等待文件 F_FULLFSYNC/fsync/fdatasync 系统调用所耗费的总时间。 |
IOBufferAllocs | I/O 缓冲区(用于 ReadBuffer/WriteBuffer)的分配次数。 |
IOBufferAllocBytes | 为 I/O 缓冲区(用于 ReadBuffer/WriteBuffer)分配的总字节数。 |
DiskReadElapsedMicroseconds | 等待 read 系统调用所耗费的总时间。这包括从 page cache 的读取。 |
DiskWriteElapsedMicroseconds | 等待 write 系统调用所耗费的总时间。这包括向 page cache 的写入。 |
NetworkReceiveElapsedMicroseconds | 等待接收网络数据或从网络接收数据所耗费的总时间。仅包含与 ClickHouse 相关的网络交互,不包括第三方库。 |
NetworkSendElapsedMicroseconds | 等待向网络发送数据或向网络发送数据所耗费的总时间。仅包含与 ClickHouse 相关的网络交互,不包括第三方库。 |
NetworkReceiveBytes | 从网络接收的总字节数。仅包含与 ClickHouse 相关的网络交互,不包括第三方库。 |
NetworkSendBytes | 向网络发送的总字节数。仅包含与 ClickHouse 相关的网络交互,不包括第三方库。 |
GlobalThreadPoolExpansions | 记录向全局线程池添加新线程的总次数。该指标反映为满足更高处理需求而对全局线程池进行扩容的频率。 |
GlobalThreadPoolThreadCreationMicroseconds | 等待新线程启动所花费的累计时间。 |
GlobalThreadPoolLockWaitMicroseconds | 线程在全局线程池中等待锁所花费的累计时间。 |
GlobalThreadPoolJobs | 推送到全局线程池的任务总次数。 |
GlobalThreadPoolJobWaitTimeMicroseconds | 从任务在全局线程池中被调度到被工作线程取走执行之间经过的时间。该指标有助于发现任务处理中的延迟,反映线程池对新任务的响应能力。 |
LocalThreadPoolExpansions | 记录从全局线程池借用线程以扩展本地线程池的总次数。 |
LocalThreadPoolShrinks | 记录从本地线程池将线程归还到全局线程池的总次数。 |
LocalThreadPoolThreadCreationMicroseconds | 本地线程池等待从全局线程池借用线程所花费的累计时间。 |
LocalThreadPoolJobs | 推送到本地线程池的任务总次数。 |
LocalThreadPoolBusyMicroseconds | 线程执行实际工作所花费的累计时间。 |
LocalThreadPoolJobWaitTimeMicroseconds | 从任务在本地线程池中被调度到被工作线程取走执行之间经过的时间。该指标有助于发现任务处理中的延迟,反映线程池对新任务的响应能力。 |
QueryPlanOptimizeMicroseconds | 执行查询计划优化所花费的总时间(微秒)。 |
ContextLock | Context 锁被获取或尝试获取的次数。这是一个全局锁。 |
RWLockAcquiredReadLocks | 获取读锁的次数(在重量级 RWLock 中)。 |
QueryProfilerSignalOverruns | 由于超限而放弃处理查询分析器信号的次数,加上由于超限而被 OS 丢弃、未投递的信号次数。 |
QueryProfilerRuns | QueryProfiler 运行的总次数。 |
MainConfigLoads | 主配置被重新加载的总次数。 |
ServerStartupMilliseconds | 从服务器启动到开始监听套接字之间经过的时间(毫秒)。 |
AsyncLoaderWaitMicroseconds | 查询在等待异步加载器任务时所花费的累计时间。 |
LogTrace | 日志级别为 Trace 的日志消息数量。 |
LogDebug | 日志级别为 Debug 的日志消息数量。 |
LogInfo | 日志级别为 Info 的日志消息数量。 |
LogWarning | 日志级别为 Warning 的日志消息数量。 |
LoggerElapsedNanoseconds | 日志记录的累计耗时 |
InterfaceNativeSendBytes | 通过本地网络接口发送的字节数 |
InterfaceNativeReceiveBytes | 通过本地网络接口接收的字节数 |
MemoryWorkerRun | MemoryWorker 在后台执行的次数 |
MemoryWorkerRunElapsedMicroseconds | MemoryWorker 用于后台任务的累计运行时间 |
AsyncLoggingFileLogTotalMessages | 发送到文件日志异步队列的消息数量(包括已接受和已丢弃的消息) |
AsyncLoggingErrorFileLogTotalMessages | 发送到错误文件日志异步队列的消息数量(包括已接受和已丢弃的消息) |
AsyncLoggingTextLogTotalMessages | 发送到 text_log 异步队列的消息数量(包括已接受和已丢弃的消息) |
以下事件在 ClickHouse Cloud 中可用:
| 事件 | 描述 |
|---|---|
查询 | 需要解释并可能执行的查询总数。不包括解析失败的查询,或由于 AST 大小限制、QUOTA 限制或并发查询数量限制而被拒绝的查询。可能包括由 ClickHouse 自身发起的内部查询。不统计子查询。 |
SelectQuery | 与 Query 相同,但只针对 SELECT 类型的查询。 |
InitialQuery | 与 Query 相同,但仅统计初始查询(参见 is_initial_query)。 |
QueriesWithSubqueries | 统计查询总数(包括其所有子查询) |
SelectQueriesWithSubqueries | 统计 SELECT 查询总数(包括其所有子查询) |
SelectQueriesWithPrimaryKeyUsage | 统计使用主键来评估 WHERE 条件的 SELECT 查询数量 |
QueryTimeMicroseconds | 所有查询的累计执行时间。 |
SelectQueryTimeMicroseconds | 所有 SELECT 查询的累计执行时间。 |
OtherQueryTimeMicroseconds | 所有非 SELECT、非 INSERT 查询的累计执行时间。 |
FileOpen | 打开的文件数量。 |
Seek | 调用 lseek 函数的次数。 |
ReadBufferFromFileDescriptorRead | 从文件描述符执行读取(read/pread)的次数。不包括套接字。 |
ReadBufferFromFileDescriptorReadBytes | 从文件描述符读取的字节数。如果文件是压缩的,这里统计的是压缩数据大小。 |
WriteBufferFromFileDescriptorWrite | 向文件描述符执行写入(write/pwrite)的次数。不包括套接字。 |
WriteBufferFromFileDescriptorWriteBytes | 写入到文件描述符的字节数。如果文件是压缩的,这里统计的是压缩数据大小。 |
ReadCompressedBytes | 从压缩来源(文件、网络)读取的字节数(解压缩前的字节数)。 |
CompressedReadBufferBlocks | 从压缩来源(文件、网络)读取的压缩块数量(各数据块相互独立压缩)。 |
CompressedReadBufferBytes | 从压缩来源(文件、网络)读取的未压缩字节数(解压缩后的字节数)。 |
OpenedFileCacheHits | 在已打开文件缓存中命中文件的次数,因此无需重新打开该文件。 |
OpenedFileCacheMisses | 在已打开文件缓存中未命中文件的次数,因此必须重新打开该文件。 |
OpenedFileCacheMicroseconds | 在 OpenedFileCache 方法中消耗的时间总量。 |
IOBufferAllocs | I/O 缓冲区(用于 ReadBuffer/WriteBuffer)的分配次数。 |
IOBufferAllocBytes | 为 I/O 缓冲区(用于 ReadBuffer/WriteBuffer)分配的字节数。 |
ArenaAllocChunks | 为内存 Arena 分配的块数量(用于 GROUP BY 等操作) |
ArenaAllocBytes | 为内存 Arena 分配的字节数(用于 GROUP BY 等操作) |
FunctionExecute | SQL 普通函数的调用次数(SQL 函数按数据块级别调用,因此该数值等同于被处理的数据块数量)。 |
TableFunctionExecute | 表函数的调用次数。 |
DefaultImplementationForNullsRows | 在函数执行过程中,由处理 NULL 的默认实现所处理的行数。 |
DefaultImplementationForNullsRowsWithNulls | 在函数执行过程中,由处理 NULL 的默认实现处理且包含 NULL 值的行数。 |
MarkCacheHits | 在标记缓存中命中条目的次数,因此无需加载标记文件。 |
MarkCacheMisses | 在标记缓存中未命中条目的次数,因此必须将标记文件加载到内存中,这是一个开销较大的操作,会增加查询延迟。 |
QueryConditionCacheHits | 在查询条件缓存中命中条目的次数(可以跳过读取标记)。仅对带有 SETTING use_query_condition_cache = 1 的 SELECT 查询进行统计。 |
QueryConditionCacheMisses | 在查询条件缓存中未命中条目的次数(无法跳过读取标记)。仅对带有 SETTING use_query_condition_cache = 1 的 SELECT 查询进行统计。 |
CreatedReadBufferOrdinary | 在多种读取方式中进行选择时,为读取数据而创建常规读取缓冲区的次数。 |
DiskReadElapsedMicroseconds | 等待执行 read 系统调用的总时间,包括从页缓存读取的时间。 |
DiskWriteElapsedMicroseconds | 等待执行 write 系统调用的总时间,包括写入到页缓存的时间。 |
NetworkReceiveElapsedMicroseconds | 等待从网络接收数据或实际从网络接收数据所花费的总时间。仅包括与 ClickHouse 相关的网络交互,不包括第三方库。 |
NetworkSendElapsedMicroseconds | 等待向网络发送数据或实际向网络发送数据所花费的总时间。仅包括与 ClickHouse 相关的网络交互,不包括第三方库。 |
NetworkReceiveBytes | 从网络接收的字节总数。仅包括与 ClickHouse 相关的网络交互,不包括第三方库。 |
NetworkSendBytes | 向网络发送的字节总数。仅包括与 ClickHouse 相关的网络交互,不包括第三方库。 |
GlobalThreadPoolExpansions | 记录向全局线程池添加新线程的总次数。该指标反映为满足更高处理需求而对全局线程池进行扩容的频率。 |
GlobalThreadPoolThreadCreationMicroseconds | 等待新线程启动所花费的累计时间。 |
GlobalThreadPoolLockWaitMicroseconds | 线程在全局线程池中等待锁所花费的累计时间。 |
GlobalThreadPoolJobs | 推送到全局线程池的任务总次数。 |
GlobalThreadPoolJobWaitTimeMicroseconds | 从任务在全局线程池中被调度到被工作线程取走执行之间经过的时间。该指标有助于发现任务处理中的延迟,反映线程池对新任务的响应能力。 |
LocalThreadPoolExpansions | 记录从全局线程池借出线程以扩展本地线程池的总次数。 |
LocalThreadPoolShrinks | 记录从本地线程池将线程归还到全局线程池的总次数。 |
LocalThreadPoolThreadCreationMicroseconds | 本地线程池为从全局线程池借用线程而等待所花费的累计时间。 |
LocalThreadPoolLockWaitMicroseconds | 线程在本地线程池中等待锁所花费的累计时间。 |
LocalThreadPoolJobs | 推送到本地线程池的任务总次数。 |
LocalThreadPoolBusyMicroseconds | 线程执行实际工作所花费的累计时间。 |
LocalThreadPoolJobWaitTimeMicroseconds | 从任务在本地线程池中被调度到被工作线程取走执行之间经过的时间。该指标有助于发现任务处理中的延迟,反映线程池对新任务的响应能力。 |
RemoteReadThrottlerBytes | 通过 'max_remote_read_network_bandwidth_for_server' / 'max_remote_read_network_bandwidth' 限速器的累计字节数。 |
RemoteWriteThrottlerBytes | 通过 'max_remote_write_network_bandwidth_for_server' / 'max_remote_write_network_bandwidth' 限速器的累计字节数。 |
InsertedRows | INSERT 到所有表中的累计行数。 |
InsertedBytes | 写入到所有表中的未压缩字节总数(指内存中存储的列数据)。 |
ZooKeeperInit | 与 ZooKeeper 建立连接的次数。 |
ZooKeeperTransactions | ZooKeeper 操作次数,包括读写操作以及多事务(multi-transaction)。 |
ZooKeeperList | 向 ZooKeeper 发送的 "list"(getChildren)请求次数。 |
ZooKeeperCreate | 向 ZooKeeper 发送的 "create" 请求次数。 |
ZooKeeperRemove | 向 ZooKeeper 发送的 "remove" 请求次数。 |
ZooKeeperExists | 向 ZooKeeper 发送的 "exists" 请求次数。 |
ZooKeeperGet | 向 ZooKeeper 发送的 "get" 请求次数。 |
ZooKeeperSet | 向 ZooKeeper 发送的 "set" 请求次数。 |
ZooKeeperMulti | 向 ZooKeeper 发送的 "multi" 请求次数(复合事务)。 |
ZooKeeperMultiRead | 向 ZooKeeper 发送的读类型 "multi" 请求次数(复合事务)。 |
ZooKeeperMultiWrite | 向 ZooKeeper 发送的写类型 "multi" 请求次数(复合事务)。 |
ZooKeeperSync | 向 ZooKeeper 发送的 "sync" 请求次数。这类请求几乎不需要或很少实际使用。 |
ZooKeeperClose | 与 ZooKeeper 的连接被主动关闭的次数。 |
ZooKeeperWatchResponse | 从 ZooKeeper 收到 watch 通知的次数。 |
ZooKeeperWaitMicroseconds | 创建请求后等待 ZooKeeper 响应所花费的总时间(微秒,在所有发起请求的线程之间求和)。 |
ZooKeeperBytesSent | 与 ZooKeeper 通信过程中通过网络发送的字节总数。 |
ZooKeeperBytesReceived | 与 ZooKeeper 通信过程中通过网络接收的字节总数。 |
DistributedConnectionTries | 分布式连接尝试的总次数。 |
DistributedConnectionUsable | 成功连接到可用服务器(包含所需表,但可能是陈旧数据)的分布式连接总次数。 |
SuspendSendingQueryToShard | 在启用 async_query_sending_for_remote 时,向分片发送查询被挂起的总次数。 |
CompileFunction | 触发编译生成的 LLVM 代码(为复杂表达式创建融合函数)的次数。 |
CompileExpressionsMicroseconds | 用于将表达式编译为 LLVM 代码所花费的总时间(微秒)。 |
CompileExpressionsBytes | 参与表达式编译的字节总数。 |
QueryPlanOptimizeMicroseconds | 执行查询计划优化所花费的总时间(微秒)。 |
SelectedParts | 从 MergeTree 表中被选中读取的数据分区片段数量。 |
SelectedPartsTotal | 在从 MergeTree 表中选择要读取的分区片段之前的分区片段总数。 |
SelectedRanges | 从 MergeTree 表中被选中读取的所有分区片段中的(非相邻)范围数量。 |
SelectedMarks | 从 MergeTree 表中被选中读取的标记(索引粒度)数量。 |
SelectedMarksTotal | 在从 MergeTree 表中选择要读取的标记之前的标记(索引粒度)总数。 |
SelectedRows | 通过 SELECT 从所有表中读取的行数。 |
SelectedBytes | 通过 SELECT 从所有表中读取的字节数(未压缩;按列在内存中的存储形式计算)。 |
RowsReadByMainReader | 在 PREWHERE 步骤之后,由主读取器从 MergeTree 表中读取的行数。 |
RowsReadByPrewhereReaders | 由 prewhere 读取器从 MergeTree 表中读取的行数(总计)。 |
LoadedDataParts | MergeTree 表在初始化期间加载的数据分区片段数量。 |
LoadedDataPartsMicroseconds | MergeTree 表在初始化期间加载数据分区片段所用时间(微秒)。 |
FilteringMarksWithPrimaryKeyMicroseconds | 按主键(PK)过滤分区片段所花费的时间。 |
WaitMarksLoadMicroseconds | 加载标记所花费的时间。 |
BackgroundLoadingMarksTasks | 用于加载标记的后台任务数量。 |
MarksTasksFromCache | 由于标记已存在于缓存中而同步加载标记的次数。 |
LoadedMarksFiles | 已加载的标记文件数量。 |
LoadedMarksCount | 已加载的标记数量(跨所有列的总数)。 |
LoadedMarksMemoryBytes | 已加载标记在内存表示所占的大小。 |
LoadedPrimaryIndexFiles | 已加载的主索引文件数量。 |
LoadedPrimaryIndexRows | 已加载的主键行数。 |
LoadedPrimaryIndexBytes | 已加载的主键数据的字节数。 |
Merge | 已启动的后台合并次数。 |
MergeSourceParts | 计划参与合并的源分区片段数量。 |
MergedRows | 为后台合并读取的行数。这是合并前的行数。 |
MergedColumns | 在合并的水平阶段中被合并的列数。 |
MergedUncompressedBytes | 为后台合并读取的未压缩字节数(按列在内存中的存储形式计算)。这是合并前的字节数。 |
MergeTotalMilliseconds | 后台合并所花费的总时间。 |
MergeExecuteMilliseconds | 执行后台合并所花费的总忙碌时间。 |
MergeHorizontalStageTotalMilliseconds | 后台合并水平阶段所花费的总时间。 |
MergeHorizontalStageExecuteMilliseconds | 执行后台合并水平阶段所花费的总忙碌时间。 |
MergeVerticalStageTotalMilliseconds | 后台合并垂直阶段所花费的总时间。 |
MergeProjectionStageTotalMilliseconds | 后台合并投影阶段所花费的总时间。 |
MergeProjectionStageExecuteMilliseconds | 执行后台合并投影阶段所花费的总忙碌时间。 |
MergePrewarmStageTotalMilliseconds | 后台合并预热阶段的总耗时 |
MergePrewarmStageExecuteMilliseconds | 后台合并预热阶段实际执行所占用的总忙碌时间 |
MergeTreeDataWriterRows | INSERT 到 MergeTree 表中的行数。 |
MergeTreeDataWriterUncompressedBytes | INSERT 到 MergeTree 表中的未压缩字节数(指内存中存储的列数据)。 |
MergeTreeDataWriterCompressedBytes | 为 INSERT 到 MergeTree 表的数据向文件系统写入的字节数。 |
MergeTreeDataWriterBlocks | INSERT 到 MergeTree 表中的块数。每个块形成一个 0 级数据分区片段。 |
MergeTreeDataWriterBlocksAlreadySorted | INSERT 到 MergeTree 表中且已经按顺序排列的块数。 |
MergeMutateBackgroundExecutorTaskExecuteStepMicroseconds | MergeMutate 执行器在 executeStep() 中执行任务所花费的时间。 |
MergeMutateBackgroundExecutorTaskResetMicroseconds | 为 MergeMutate 执行器重置任务所花费的时间。 |
CommonBackgroundExecutorTaskExecuteStepMicroseconds | Common 执行器在 executeStep() 中执行任务所花费的时间。 |
CommonBackgroundExecutorTaskResetMicroseconds | 为 Common 执行器重置任务所花费的时间。 |
MergeTreeDataWriterSortingBlocksMicroseconds | 对块进行排序所花费的时间。 |
InsertedCompactParts | 以 Compact 格式插入的分区片段数量。 |
MergedIntoCompactParts | 合并为 Compact 格式的分区片段数量。 |
RegexpWithMultipleNeedlesCreated | 已编译的多模式(multi-needle,VectorScan 库)正则表达式数量。 |
RegexpWithMultipleNeedlesGlobalCacheHit | 从全局缓存中获取已编译多模式(multi-needle,VectorScan 库)正则表达式的次数。 |
RegexpWithMultipleNeedlesGlobalCacheMiss | 从全局缓存中获取已编译多模式(multi-needle,VectorScan 库)正则表达式失败的次数。 |
ContextLock | 对 Context 锁的获取或尝试获取的次数。该锁为全局锁。 |
ContextLockWaitMicroseconds | 等待 Context 锁的时间(微秒)。 |
RWLockAcquiredReadLocks | 获取读锁的次数(在重量级 RWLock 中)。 |
PartsLockHoldMicroseconds | 在 MergeTree 表中持有分区片段锁所花费的总时间。 |
PartsLockWaitMicroseconds | 在 MergeTree 表中等待分区片段锁所花费的总时间。 |
RealTimeMicroseconds | 处理线程(查询及其他任务)中消耗的总墙钟时间(注意这是累加后的值)。 |
UserTimeMicroseconds | 处理线程(查询及其他任务)在用户态执行 CPU 指令所花费的总时间。这包括由于访问主内存、缓存未命中、分支预测失败、超线程等导致 CPU 流水线暂停的时间。 |
SystemTimeMicroseconds | 处理线程(查询及其他任务)在操作系统内核态执行 CPU 指令所花费的总时间。这是系统调用中消耗的时间,不包括在阻塞系统调用等待期间的时间。 |
MemoryAllocatorPurge | 请求内存分配器执行清理(purge)的总次数。 |
MemoryAllocatorPurgeTimeMicroseconds | 内存分配器执行清理所耗费的总时间 |
SoftPageFaults | 查询执行线程中的软缺页次数。软缺页通常表示内存分配器缓存未命中,需要从操作系统获取新的内存映射,并随后分配一页物理内存。 |
OSCPUWaitMicroseconds | 从操作系统视角来看,线程已准备好执行但在等待操作系统调度的总时间。 |
OSCPUVirtualTimeMicroseconds | 从操作系统视角统计的 CPU 使用时间。不包括由于虚拟化导致的非自愿等待时间。 |
OSWriteBytes | 写入磁盘或块设备的字节数。不包括仍处于页面缓存脏页中的数据,且可能不包括由操作系统异步写入的数据。 |
OSReadChars | 从文件系统读取的字节数,包括页面缓存中的数据。 |
OSWriteChars | 写入文件系统的字节数,包括页面缓存中的数据。 |
QueryProfilerRuns | QueryProfiler 运行的次数。 |
S3ReadMicroseconds | 对 S3 存储执行 GET 和 HEAD 请求所耗费的时间。 |
S3ReadRequestsCount | 对 S3 存储执行的 GET 和 HEAD 请求次数。 |
S3ReadRequestsErrors | 对 S3 存储执行 GET 和 HEAD 请求时发生的非限流错误次数。 |
S3ReadRequestAttempts | 对 S3 存储执行 GET 和 HEAD 请求的尝试次数,包括初始尝试和所有重试次数,但不包括由 S3 重试策略在内部执行的重试。 |
S3WriteMicroseconds | 对 S3 存储执行 POST、DELETE、PUT 和 PATCH 请求所耗费的时间。 |
S3WriteRequestsCount | 对 S3 存储执行的 POST、DELETE、PUT 和 PATCH 请求次数。 |
S3WriteRequestAttempts | 对 S3 存储执行 POST、DELETE、PUT 和 PATCH 请求的尝试次数,包括初始尝试和所有重试次数,但不包括由重试策略在内部执行的重试。 |
DiskS3ReadMicroseconds | 对 DiskS3 存储执行 GET 和 HEAD 请求所耗费的时间。 |
DiskS3ReadRequestsCount | 对 DiskS3 存储执行的 GET 和 HEAD 请求次数。 |
DiskS3ReadRequestsErrors | 对 DiskS3 存储执行 GET 和 HEAD 请求时发生的非限流错误次数。 |
DiskS3ReadRequestAttempts | 对 DiskS3 存储执行 GET 和 HEAD 请求的尝试次数,包括初始尝试和所有重试次数,但不包括由 S3 重试策略在内部执行的重试。 |
DiskS3WriteMicroseconds | 对 DiskS3 存储执行 POST、DELETE、PUT 和 PATCH 请求所耗费的时间。 |
DiskS3WriteRequestsCount | 对 DiskS3 存储执行的 POST、DELETE、PUT 和 PATCH 请求次数。 |
DiskS3WriteRequestAttempts | 对 DiskS3 存储执行 POST、DELETE、PUT 和 PATCH 请求的尝试次数,包括首次尝试和所有重试,但不包括由重试策略在内部执行的重试。 |
S3DeleteObjects | S3 API DeleteObject 调用次数。 |
S3ListObjects | S3 API ListObjects 调用次数。 |
S3HeadObject | S3 API HeadObject 调用次数。 |
S3PutObject | S3 API PutObject 调用次数。 |
S3GetObject | S3 API GetObject 调用次数。 |
DiskS3DeleteObjects | DiskS3 API DeleteObject 调用次数。 |
DiskS3ListObjects | DiskS3 API ListObjects 调用次数。 |
DiskS3HeadObject | DiskS3 API HeadObject 调用次数。 |
DiskS3PutObject | DiskS3 API PutObject 调用次数。 |
DiskS3GetObject | DiskS3 API GetObject 调用次数。 |
DiskPlainRewritableS3DirectoryCreated | 由 S3ObjectStorage 的 plain_rewritable 元数据存储创建的目录数量。 |
DiskPlainRewritableS3DirectoryRemoved | 由 S3ObjectStorage 的 plain_rewritable 元数据存储删除的目录数量。 |
S3Clients | 已创建的 S3 客户端数量。 |
ReadBufferFromS3Microseconds | 从 S3 读取数据所用时间。 |
ReadBufferFromS3InitMicroseconds | 初始化与 S3 的连接所用时间。 |
ReadBufferFromS3Bytes | 从 S3 读取的字节数。 |
WriteBufferFromS3Microseconds | 向 S3 写入数据所用时间。 |
WriteBufferFromS3Bytes | 写入到 S3 的字节数。 |
CachedReadBufferReadFromCacheHits | 从文件系统缓存读取时缓存命中的次数。 |
CachedReadBufferReadFromCacheMisses | 从文件系统缓存读取时缓存未命中的次数。 |
CachedReadBufferReadFromSourceMicroseconds | 从文件系统缓存的数据源(远程文件系统等)读取所用时间。 |
CachedReadBufferReadFromCacheMicroseconds | 从文件系统缓存读取所用时间。 |
CachedReadBufferReadFromSourceBytes | 从文件系统缓存的数据源(远程文件系统等)读取的字节数。 |
CachedReadBufferReadFromCacheBytes | 从文件系统缓存读取的字节数。 |
CachedReadBufferCacheWriteBytes | 从数据源(远程文件系统等)写入到文件系统缓存的字节数。 |
CachedReadBufferCacheWriteMicroseconds | 将数据写入文件系统缓存所用时间。 |
CachedReadBufferCreateBufferMicroseconds | 准备缓冲区所用时间。 |
CachedWriteBufferCacheWriteBytes | 从数据源(远程文件系统等)写入到文件系统缓存的字节数。 |
CachedWriteBufferCacheWriteMicroseconds | 将数据写入文件系统缓存所用时间。 |
FilesystemCacheLoadMetadataMicroseconds | 加载文件系统缓存元数据所用时间。 |
FilesystemCacheCreatedKeyDirectories | 创建的键目录数量。 |
FilesystemCacheBackgroundDownloadQueuePush | 在文件系统缓存中为后台下载发送的文件分段数量。 |
FilesystemCacheLockKeyMicroseconds | 锁定缓存键所用时间。 |
FilesystemCacheLockMetadataMicroseconds | 锁定文件系统缓存元数据所用时间。 |
FilesystemCacheLockCacheMicroseconds | 锁定文件系统缓存所用时间。 |
FilesystemCacheReserveMicroseconds | 为文件系统缓存预留空间所用时间。 |
FilesystemCacheReserveAttempts | 文件系统缓存空间预留尝试次数。 |
FilesystemCacheGetOrSetMicroseconds | 文件系统缓存 getOrSet() 操作所用时间。 |
FilesystemCacheGetMicroseconds | 文件系统缓存 get() 操作所用时间。 |
FileSegmentCompleteMicroseconds | 在文件系统缓存中执行 FileSegment::complete() 的耗时 |
FileSegmentLockMicroseconds | 锁定文件分段所耗费的时间 |
FileSegmentWriteMicroseconds | 文件分段执行 write() 操作的耗时 |
FileSegmentUseMicroseconds | 文件分段执行 use() 操作的耗时 |
FileSegmentHolderCompleteMicroseconds | 文件分段持有者执行 complete() 操作的耗时 |
FileSegmentFailToIncreasePriority | 由于缓存锁竞争严重而未能提升优先级的次数 |
FilesystemCacheHoldFileSegments | 在文件系统缓存中被保留(hold)的文件分段数量 |
FilesystemCacheUnusedHoldFileSegments | 在文件系统缓存中被保留但未被使用的文件分段数量(例如由于 seek 或 LIMIT n 等原因) |
RemoteFSSeeks | 异步缓冲区的总 seek 次数 |
RemoteFSPrefetches | 从远程文件系统进行异步读取时执行的预取次数 |
RemoteFSCancelledPrefetches | 被取消的预取次数(由于 seek) |
RemoteFSUnusedPrefetches | 在缓冲区销毁时仍处于挂起状态的预取操作数量 |
RemoteFSPrefetchedReads | 从已预取缓冲区进行读取的次数 |
RemoteFSPrefetchedBytes | 从已预取缓冲区读取的字节数 |
RemoteFSUnprefetchedReads | 从未预取缓冲区进行读取的次数 |
RemoteFSUnprefetchedBytes | 从未预取缓冲区读取的字节数 |
RemoteFSBuffers | 为从远程文件系统进行异步读取而创建的缓冲区数量 |
WaitPrefetchTaskMicroseconds | 等待预取读取器的耗时 |
ThreadpoolReaderTaskMicroseconds | 在异步读取中获取数据所耗费的时间 |
ThreadpoolReaderReadBytes | 在异步读取中由线程池任务读取的字节数 |
ThreadpoolReaderSubmit | 在异步读取中提交给线程池任务的读取次数 |
ThreadpoolReaderSubmitReadSynchronously | 未在线程池中调度任务而改为同步读取的次数 |
ThreadpoolReaderSubmitReadSynchronouslyBytes | 以同步方式读取的字节数 |
ThreadpoolReaderSubmitReadSynchronouslyMicroseconds | 执行同步读取所耗费的时间 |
ThreadpoolReaderSubmitLookupInCacheMicroseconds | 检查内容是否已缓存所耗费的时间 |
FileSegmentWaitReadBufferMicroseconds | 按文件分段统计:等待内部读缓冲区的时间(包括等待缓存的时间) |
FileSegmentReadMicroseconds | 按文件分段统计:从文件读取数据所耗费的时间 |
FileSegmentCacheWriteMicroseconds | 按文件分段统计:将数据写入缓存所耗费的时间 |
FileSegmentUsedBytes | 按文件分段统计:当前文件分段中实际被使用的字节数 |
ThreadPoolReaderPageCacheMiss | ThreadPoolReader 中页缓存未命中且交由线程池处理的读取次数 |
ThreadPoolReaderPageCacheMissBytes | ThreadPoolReader 中页缓存未命中且交由线程池处理时读取的字节数 |
ThreadPoolReaderPageCacheMissElapsedMicroseconds | ThreadPoolReader 中异步任务在页缓存未命中时读取数据所耗费的时间 |
SynchronousReadWaitMicroseconds | 在异步本地读取中等待同步读取完成所耗费的时间 |
AsynchronousRemoteReadWaitMicroseconds | 等待异步远程读取完成所耗费的时间 |
SynchronousRemoteReadWaitMicroseconds | 等待同步远程读取完成所耗费的时间 |
MainConfigLoads | 主配置被重新加载的次数 |
MetadataFromKeeperCacheHit | 对象存储元数据请求在无需向 Keeper 发起请求、直接由缓存命中并返回的次数 |
MetadataFromKeeperCacheMiss | 对象存储元数据请求需要由 Keeper 处理并响应的次数 |
MetadataFromKeeperCacheUpdateMicroseconds | 用于更新缓存的总耗时,包括等待 Keeper 响应的时间 |
MetadataFromKeeperUpdateCacheOneLevel | 在目录树单层上执行缓存更新的次数 |
MetadataFromKeeperTransactionCommit | 尝试提交元数据事务的次数 |
MetadataFromKeeperCleanupTransactionCommit | 为清理已删除对象而尝试提交元数据事务的次数 |
MetadataFromKeeperOperations | 向 Keeper 发起请求的次数 |
MetadataFromKeeperIndividualOperations | 通过单个或批量请求在 Keeper 上读取或写入的路径数量 |
MetadataFromKeeperIndividualOperationsMicroseconds | 在对 Keeper 发起单个或批量请求期间的总耗时 |
SharedMergeTreeMetadataCacheHintLoadedFromCache | 在不访问 Keeper 的情况下,从缓存中命中元数据缓存提示的次数 |
ScalarSubqueriesCacheMiss | 对标量子查询进行读取时缓存未命中且必须完全重新计算的次数 |
ServerStartupMilliseconds | 从启动服务器到开始监听套接字的耗时(毫秒) |
MergerMutatorsGetPartsForMergeElapsedMicroseconds | 为构建区间而获取数据分区片段快照的耗时 |
MergerMutatorPrepareRangesForMergeElapsedMicroseconds | 根据合并谓词准备可合并的分区片段区间的耗时 |
MergerMutatorSelectPartsForMergeElapsedMicroseconds | 从可合并区间中选择分区片段的耗时 |
MergerMutatorRangesForMergeCount | 用于合并的候选区间数量 |
MergerMutatorPartsInRangesForMergeCount | 用于合并的候选分区片段数量 |
MergerMutatorSelectRangePartsCount | 被选中用于合并的区间中包含的分区片段数量 |
AsyncLoaderWaitMicroseconds | 查询等待异步加载任务完成的总耗时 |
LogTrace | Trace 级别日志消息数量 |
LogDebug | Debug 级别日志消息数量 |
LogInfo | Info 级别日志消息数量 |
LogWarning | Warning 级别日志消息数量 |
LogError | Error 级别日志消息数量 |
LoggerElapsedNanoseconds | 日志记录的累计耗时 |
InterfaceHTTPSendBytes | 通过 HTTP 接口发送的字节数 |
InterfaceHTTPReceiveBytes | 通过 HTTP 接口接收的字节数 |
InterfaceNativeSendBytes | 通过原生接口发送的字节数 |
InterfaceNativeReceiveBytes | 通过原生接口接收的字节数 |
InterfacePrometheusSendBytes | 通过 Prometheus 接口发送的字节数 |
InterfacePrometheusReceiveBytes | 通过 Prometheus 接口接收的字节数 |
InterfaceInterserverSendBytes | 通过互联服务器接口发送的字节数 |
InterfaceInterserverReceiveBytes | 通过互联服务器接口接收的字节数 |
SharedMergeTreeVirtualPartsUpdates | 虚拟分区片段更新次数 |
SharedMergeTreeVirtualPartsUpdatesByLeader | 由主节点执行的虚拟分区片段更新次数 |
SharedMergeTreeVirtualPartsUpdateMicroseconds | 虚拟分区片段更新耗时(微秒) |
SharedMergeTreeVirtualPartsUpdatesFromZooKeeper | 来自 ZooKeeper 的虚拟分区片段更新次数 |
SharedMergeTreeVirtualPartsUpdatesFromZooKeeperMicroseconds | 来自 ZooKeeper 的虚拟分区片段更新耗时(微秒) |
SharedMergeTreeVirtualPartsUpdatesPeerNotFound | 来自对等节点的虚拟更新因未找到任何对等节点而失败的次数 |
SharedMergeTreeVirtualPartsUpdatesLeaderSuccessfulElection | 虚拟分区片段更新中主节点选举成功的次数 |
SharedMergeTreeMergeMutationAssignmentAttempt | 合并或变更任务分配的尝试次数 |
SharedMergeTreeMergeMutationAssignmentFailedWithNothingToDo | 尝试分配合并或变更但因无可合并内容而失败的次数 |
SharedMergeTreePartsKillerRuns | 分区片段清理器运行的次数 |
SharedMergeTreePartsKillerMicroseconds | 分区片段清理器主线程的总耗时 |
SharedMergeTreeMergeSelectingTaskMicroseconds | SMT 合并选择任务的耗时(微秒) |
SharedMergeTreeScheduleDataProcessingJob | scheduleDataProcessingJob 被调用的次数 |
SharedMergeTreeScheduleDataProcessingJobNothingToScheduled | scheduleDataProcessingJob 被调用但无事可做的次数 |
SharedMergeTreeScheduleDataProcessingJobMicroseconds | scheduleDataProcessingJob 的执行总耗时 |
SharedMergeTreeHandleBlockingPartsMicroseconds | scheduleDataProcessingJob 中处理阻塞分区片段的耗时 |
SharedMergeTreeHandleFetchPartsMicroseconds | scheduleDataProcessingJob 中处理已获取分区片段的耗时 |
SharedMergeTreeHandleOutdatedPartsMicroseconds | scheduleDataProcessingJob 中处理过期分区片段的耗时 |
SharedMergeTreeTryUpdateDiskMetadataCacheForPartMicroseconds | scheduleDataProcessingJob 中执行 tryUpdateDiskMetadataCacheForPart 的耗时 |
DiskConnectionsCreated | 为磁盘创建的连接总数 |
DiskConnectionsReused | 为磁盘复用的连接总数 |
DiskConnectionsReset | 为磁盘重置的连接总数 |
DiskConnectionsPreserved | 为磁盘保留的连接总数 |
DiskConnectionsExpired | 为磁盘过期的连接总数 |
DiskConnectionsElapsedMicroseconds | 为磁盘创建连接所花费的总时间 |
HTTPConnectionsCreated | 创建的客户端 HTTP 连接总数 |
HTTPConnectionsReused | 复用的客户端 HTTP 连接总数 |
HTTPConnectionsPreserved | 保留的客户端 HTTP 连接总数 |
HTTPConnectionsElapsedMicroseconds | 创建客户端 HTTP 连接所花费的总时间 |
HTTPServerConnectionsCreated | 创建的服务端 HTTP 连接总数 |
HTTPServerConnectionsReused | 复用的服务端 HTTP 连接总数 |
HTTPServerConnectionsPreserved | 保留的服务端 HTTP 连接总数(连接保持存活成功) |
HTTPServerConnectionsExpired | 过期的服务端 HTTP 连接总数 |
HTTPServerConnectionsReset | 重置的服务端 HTTP 连接总数(服务端关闭连接) |
AddressesDiscovered | HTTP 连接的 DNS 解析结果中新发现地址的总数 |
ReadWriteBufferFromHTTPRequestsSent | 由 ReadWriteBufferFromHTTP 发送的 HTTP 请求总数 |
ReadWriteBufferFromHTTPBytes | ReadWriteBufferFromHTTP 收发的有效载荷字节总大小(不包括 HTTP 头部) |
ConcurrencyControlSlotsGranted | 在保证“每个查询 1 个线程”且 setting 'use_concurrency_control' = 0 的情况下,为查询授予的 CPU 插槽数量 |
ConcurrencyControlSlotsAcquiredNonCompeting | 以非竞争方式获取到的 CPU 插槽总数 |
MemoryWorkerRun | MemoryWorker 在后台执行的总次数 |
MemoryWorkerRunElapsedMicroseconds | MemoryWorker 后台工作的总耗时 |
FilterTransformPassedRows | 在查询中过滤后通过的行总数 |
FilterTransformPassedBytes | 在查询中过滤后通过的字节总数 |
IndexBinarySearchAlgorithm | 在索引标记上使用二分查找算法的次数 |
IndexGenericExclusionSearchAlgorithm | 在索引标记上使用通用排除搜索算法的次数 |
AsyncLoggingConsoleTotalMessages | 发送到控制台日志异步队列的消息总数(包括已接受和已丢弃的消息) |
AsyncLoggingFileLogTotalMessages | 发送到文件日志异步队列的消息总数(包括已接受和已丢弃的消息) |
AsyncLoggingErrorFileLogTotalMessages | 发送到错误文件日志异步队列的消息总数(包括已接受和已丢弃的消息) |
AsyncLoggingTextLogTotalMessages | 发送到 text_log 异步队列的消息总数(包括已接受和已丢弃的消息) |
示例
另请参阅
- system.asynchronous_metrics — 包含周期性计算的指标。
- system.metrics — 包含即时计算的指标。
- system.metric_log — 包含
system.metrics和system.events两个表中的指标值历史记录。 - Monitoring — ClickHouse 监控的基础概念。