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