跳转到主内容
跳转到主内容

system.events

在 ClickHouse Cloud 中进行查询

该系统表中的数据保存在 ClickHouse Cloud 中每个节点的本地。因此,如需获得所有数据的完整视图,需要使用 clusterAllReplicas 函数。更多详情请参阅此处

包含系统中发生的事件数量等信息。例如,在该表中,你可以查看自 ClickHouse 服务器启动以来已处理的 SELECT 查询数量。

列:

  • event (String) — 事件名称。
  • value (UInt64) — 事件发生次数。
  • description (String) — 事件描述。

以下事件在 ClickHouse OSS 中可用:

事件描述
查询要解析并可能执行的查询数量。不包括解析失败的查询,或因 AST 大小限制、QUOTA 限制或并发查询数量限制而被拒绝的查询。可能包含由 ClickHouse 自身发起的内部查询。不统计子查询。
SelectQueryQuery 相同,但只针对 SELECT 类型的查询。
InitialQueryQuery 相同,但仅统计初始查询(参见 is_initial_query)。
InitialSelectQueryInitialQuery 相同,但仅适用于 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 系统调用所耗费的总时间。
IOBufferAllocsI/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执行查询计划优化所花费的总时间(微秒)。
ContextLockContext 锁被获取或尝试获取的次数。这是一个全局锁。
RWLockAcquiredReadLocks获取读锁的次数(在重量级 RWLock 中)。
QueryProfilerSignalOverruns由于超限而放弃处理查询分析器信号的次数,加上由于超限而被 OS 丢弃、未投递的信号次数。
QueryProfilerRunsQueryProfiler 运行的总次数。
MainConfigLoads主配置被重新加载的总次数。
ServerStartupMilliseconds从服务器启动到开始监听套接字之间经过的时间(毫秒)。
AsyncLoaderWaitMicroseconds查询在等待异步加载器任务时所花费的累计时间。
LogTrace日志级别为 Trace 的日志消息数量。
LogDebug日志级别为 Debug 的日志消息数量。
LogInfo日志级别为 Info 的日志消息数量。
LogWarning日志级别为 Warning 的日志消息数量。
LoggerElapsedNanoseconds日志记录的累计耗时
InterfaceNativeSendBytes通过本地网络接口发送的字节数
InterfaceNativeReceiveBytes通过本地网络接口接收的字节数
MemoryWorkerRunMemoryWorker 在后台执行的次数
MemoryWorkerRunElapsedMicrosecondsMemoryWorker 用于后台任务的累计运行时间
AsyncLoggingFileLogTotalMessages发送到文件日志异步队列的消息数量(包括已接受和已丢弃的消息)
AsyncLoggingErrorFileLogTotalMessages发送到错误文件日志异步队列的消息数量(包括已接受和已丢弃的消息)
AsyncLoggingTextLogTotalMessages发送到 text_log 异步队列的消息数量(包括已接受和已丢弃的消息)

示例

SELECT * FROM system.events LIMIT 5
┌─event─────────────────────────────────┬─value─┬─description────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Query                                 │    12 │ Number of queries to be interpreted and potentially executed. Does not include queries that failed to parse or were rejected due to AST size limits, quota limits or limits on the number of simultaneously running queries. May include internal queries initiated by ClickHouse itself. Does not count subqueries.                  │
│ SelectQuery                           │     8 │ Same as Query, but only for SELECT queries.                                                                                                                                                                                                                │
│ FileOpen                              │    73 │ Number of files opened.                                                                                                                                                                                                                                    │
│ ReadBufferFromFileDescriptorRead      │   155 │ Number of reads (read/pread) from a file descriptor. Does not include sockets.                                                                                                                                                                             │
│ ReadBufferFromFileDescriptorReadBytes │  9931 │ Number of bytes read from file descriptors. If the file is compressed, this will show the compressed data size.                                                                                                                                              │
└───────────────────────────────────────┴───────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

另请参阅