0

我有一个只有一个数据库的 kusto 集群。我们已经在数据库上定义了 3-4 个月的缓存策略。没有表级覆盖缓存策略。所以现在突然我们出于某种原因删除了数据库上的缓存策略。但是当我触发 .show cache 时(在删除缓存策略之前我也这样做了),我看不到各个节点持有的缓存有任何差异,它几乎还是一样的。从缓存中清除现有数据是否需要一些周转时间?我们能以某种方式强迫这种冲洗吗?

4

1 回答 1

1

.show cache命令没有记录,它返回的结构/结果不是合同的(即你不应该对它们有任何依赖)。

您无法控制何时将工件从缓存中逐出或自行触发。

您可以控制使用时间跨度值定义的数据的哪一部分,从数据被摄取的那一刻开始测量 - 应该缓存在集群节点的 SSD 上(这个时间跨度被定义为缓存策略的一部分)。

如有必要,根据有效的缓存策略,数据工件将从缓存中逐出。

要查看缓存策略更改的效果,您可以: - 使用.show cluster databases details.show tables details查看每个数据库或表的有效缓存策略。- 使用.show diagnostics并查看InstancesTargetBasedOnDataCapacityClusterDataCapacityFactor列。

于 2019-10-01T01:30:39.393 回答