【发布时间】:2017-10-26 11:51:55
【问题描述】:
我最近启动了一个 CockroachDB 进程,发现它的磁盘使用量一直在增加,尽管我几个小时前就停止了写入它。这是怎么回事?有什么办法可以阻止它生长?
【问题讨论】:
标签: cockroachdb
我最近启动了一个 CockroachDB 进程,发现它的磁盘使用量一直在增加,尽管我几个小时前就停止了写入它。这是怎么回事?有什么办法可以阻止它生长?
【问题讨论】:
标签: cockroachdb
CockroachDB 将内部时间序列监控数据存储到自身中,以便为其admin UI 中的图表提供动力。在开始删除之前,此数据会累积 30 天。因此,在集群生命周期的前 30 天左右,您会看到磁盘使用率和集群中的范围数量稳步增加,即使您不是自己向其写入数据。
从 1.0 版本开始,无法更改时间序列数据被截断之前的天数。但是,作为一种解决方法,您可以使用设置为高于默认值 10 秒的 COCKROACH_METRICS_SAMPLE_INTERVAL 环境变量来启动每个节点,以存储更少的数据点。例如,您可以将其设置为 COCKROACH_METRICS_SAMPLE_INTERVAL=1m 以仅每 1 分钟收集一次数据,这将导致存储的时间序列数据比默认设置少 6 倍。您还可以将其设置为一个非常大的值,例如 COCKROACH_METRICS_SAMPLE_INTERVAL=87600h 以每 10 年仅采样一次数据(实际上从不)。
【讨论】: