关闭 Kusto 数据库缓存策略不会反映在减少的缓存中,如 .show cache 命令所示
Turning off Kusto database cache policy not reflecting in reduced cache as shown by .show cache command
我有一个只有一个数据库的 kusto 集群。我们已经在数据库上定义了 3-4 个月的缓存策略。没有 table 级覆盖缓存策略。所以现在突然我们出于某种原因删除了数据库上的缓存策略。但是当我触发 .show 缓存时(我在删除缓存策略之前也做过),我没有看到不同节点持有的缓存有任何差异,它几乎仍然相同。从缓存中清除现有数据是否需要一些周转时间?我们能以某种方式强制冲洗吗?
.show cache
命令未记录,structure/results 它 returns 不符合合同规定(即您不应该依赖它们)。
您无法控制何时 工件从缓存中逐出或自行触发。
您可以控制数据的哪一部分,使用时间跨度值定义,自数据被摄取的那一刻起测量 - 应该缓存在集群节点的 SSD 上(这个时间跨度被定义为 caching policy).
数据工件将从缓存中逐出 if/as 根据有效的缓存策略,必要时。
要查看缓存策略更改的效果,您可以:
- 使用 .show cluster databases details
or .show tables details
查看每个数据库或 table 的 有效 缓存策略。
- 使用 .show diagnostics
并查看 InstancesTargetBasedOnDataCapacity
和 ClusterDataCapacityFactor
列。
我有一个只有一个数据库的 kusto 集群。我们已经在数据库上定义了 3-4 个月的缓存策略。没有 table 级覆盖缓存策略。所以现在突然我们出于某种原因删除了数据库上的缓存策略。但是当我触发 .show 缓存时(我在删除缓存策略之前也做过),我没有看到不同节点持有的缓存有任何差异,它几乎仍然相同。从缓存中清除现有数据是否需要一些周转时间?我们能以某种方式强制冲洗吗?
.show cache
命令未记录,structure/results 它 returns 不符合合同规定(即您不应该依赖它们)。
您无法控制何时 工件从缓存中逐出或自行触发。
您可以控制数据的哪一部分,使用时间跨度值定义,自数据被摄取的那一刻起测量 - 应该缓存在集群节点的 SSD 上(这个时间跨度被定义为 caching policy).
数据工件将从缓存中逐出 if/as 根据有效的缓存策略,必要时。
要查看缓存策略更改的效果,您可以:
- 使用 .show cluster databases details
or .show tables details
查看每个数据库或 table 的 有效 缓存策略。
- 使用 .show diagnostics
并查看 InstancesTargetBasedOnDataCapacity
和 ClusterDataCapacityFactor
列。