ClickHouse/docs/zh/operations/system-tables/index.md
2020-06-22 11:45:22 +03:00

2.3 KiB
Raw Blame History

machine_translated machine_translated_rev toc_priority toc_title
true 5decc73b5d 52 系统表

系统表

导言

系统表提供以下信息:

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

系统表:

  • 坐落于 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

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

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

原始文章