系统表 

导言 

系统表提供以下信息:

  • 服务器状态、进程和环境。
  • 服务器的内部进程。

系统表:

  • 坐落于 system 数据库。
  • 仅适用于读取数据。
  • 不能删除或更改,但可以分离。

大多数系统表将数据存储在RAM中。 ClickHouse服务器在开始时创建此类系统表。

与其他系统表不同,系统表 metric_log, query_log, query_thread_log, trace_logMergeTree 表引擎并将其数据存储在存储文件系统中。 如果从文件系统中删除表,ClickHouse服务器会在下一次写入数据时再次创建空表。 如果系统表架构在新版本中发生更改,则ClickHouse会重命名当前表并创建一个新表。

默认情况下,表增长是无限的。 要控制表的大小,可以使用 TTL 删除过期日志记录的设置。 你也可以使用分区功能 MergeTree-发动机表。

系统指标的来源 

用于收集ClickHouse服务器使用的系统指标:

  • CAP_NET_ADMIN 能力。
  • procfs (仅在Linux中)。

procfs

如果ClickHouse服务器没有 CAP_NET_ADMIN 能力,它试图回落到 ProcfsMetricsProvider. ProcfsMetricsProvider 允许收集每个查询系统指标(用于CPU和I/O)。

如果系统上支持并启用procfs,ClickHouse server将收集这些指标:

  • OSCPUVirtualTimeMicroseconds
  • OSCPUWaitMicroseconds
  • OSIOWaitMicroseconds
  • OSReadChars
  • OSWriteChars
  • OSReadBytes
  • OSWriteBytes

原始文章

Rating: 3.7 - 3 votes

Was this content helpful?
★★★★☆