我最近启动了一个 CockroachDB 进程,注意到它的磁盘使用量持续增加,即使我几个小时前停止写入它。这是怎么回事?有什么办法可以阻止它生长吗?

最佳答案

CockroachDB 将内部时间序列监控数据存储到自身中,以便为其 admin UI 中的图表提供动力。这些数据在开始被删除之前会累积 30 天。因此,在集群生命周期的前 30 天左右,即使您自己不向集群写入数据,您也会看到磁盘使用量和集群中的范围数量稳步增加。

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

关于cockroachdb - 为什么即使我没有写入 CockroachDB 的磁盘使用量也会增加?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44187119/

10-13 06:05