我有一个kusto集群,只有一个数据库。我们已经在数据库上定义了3-4个月的缓存策略。没有覆盖表级别的缓存策略。因此,现在我们突然出于某种原因删除了数据库上的缓存策略。但是当我触发.show缓存时(在删除缓存策略之前我也这么做了),我没有看到不同节点持有的缓存有什么不同,它仍然几乎是一样的。从缓存中清除现有数据需要花费一些时间吗?我们能不能强迫你冲啊?
发布于 2019-10-01 01:30:39
.show cache命令是无文档的,它返回的结构/结果不是契约性的(也就是说,您不应该依赖它们)。
您无法控制工件何时从缓存中被逐出或自行触发。
您可以控制使用timespan值定义的数据的哪一部分,这是从数据被摄入的那一刻起测量的--应该缓存在集群节点的SSD上(这个timespan被定义为缓存策略的一部分)。
如果/视需要,将根据有效的缓存策略将数据工件从缓存中逐出。
要查看缓存策略更改的效果,可以:-使用.show cluster databases details或.show tables details查看每个数据库或表的有效缓存策略。-使用.show diagnostics并查看InstancesTargetBasedOnDataCapacity和ClusterDataCapacityFactor列。
https://stackoverflow.com/questions/58176634
复制相似问题