我可以减少 cockroach 集群上非 Table 集群数据的使用吗?

Can I decrease usage of Non-Table Cluster Data on my cockroach cluster?

在我的 cockroachDB 集群上,时间序列 数据增长到大约 1 GB。 有什么办法可以减少吗?谢谢!

是的,你可以控制这个。默认情况下,CockroachDB 存储最近 30 天的时间序列数据以在管理中显示 UI,但您可以减少时间序列存储的间隔或完全禁用时间序列存储。

减少时间序列存储的间隔

要缩短时间序列数据的存储间隔,请将 timeseries.storage.resolution_10s.ttl 集群设置更改为小于 720h0m0s(30 天)的 INTERVAL 值。例如,要存储过去 15 天的时间序列数据,运行 以下 SET CLUSTER SETTING 命令:

SET CLUSTER SETTING timeseries.storage.resolution_10s.ttl = '360h0m0s';

完全禁用时间序列存储

注意:仅当您专门使用第三方工具(如 Prometheus)进行时间序列监控时,才建议完全禁用时间序列存储。 Prometheus 和其他此类工具不依赖于 CockroachDB 存储的时间序列数据;相反,他们从内存中提取 CockroachDB 导出的指标,然后自己存储数据。

要完全禁用时间序列数据的存储,运行以下命令:

SET CLUSTER SETTING timeseries.storage.enabled = false;

如果您想要删除所有现有的时间序列数据,请同时更改 timeseries.storage.resolution_10s.ttl 集群设置:

SET CLUSTER SETTING timeseries.storage.resolution_10s.ttl = '0s';

进一步参考:https://www.cockroachlabs.com/docs/stable/operational-faqs.html#can-i-reduce-or-disable-the-storage-of-timeseries-data