为什么CockroachDB的磁盘使用量会增加,即使我没有写入它?

时间:2017-05-25 18:08:37

标签: cockroachdb

我最近开始了一个CockroachDB进程并注意到它的磁盘使用量持续增加,尽管我几小时前就停止了写入。这是怎么回事?有没有办法阻止它成长?

1 个答案:

答案 0 :(得分:4)

CockroachDB存储监控数据的内部时间序列,以便为admin UI中的图形供电。此数据在开始删除之前累积了30天。因此,在群集生命的前30天左右,即使您没有自己写入数据,您也会看到磁盘使用量和群集中的范围数量稳步增加。

从1.0版本开始,无法更改时间序列数据被截断之前的天数。但是,作为一种解决方法,您可以在COCKROACH_METRICS_SAMPLE_INTERVAL环境变量设置高于默认值10s的情况下启动每个节点,以存储更少的数据点。例如,您可以将其设置为COCKROACH_METRICS_SAMPLE_INTERVAL=1m以仅每1分钟收集一次数据,这将导致存储的时间序列数据比默认设置少6倍。您还可以将其设置为一个非常大的值,例如COCKROACH_METRICS_SAMPLE_INTERVAL=87600h,以便每10年只采样一次(实际上从不)。