查询弱一致性策略

使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息
适用于:✅ Azure Data Explorer

查询弱一致性策略是配置弱一致性服务的群集级策略对象。

管理命令

策略对象

查询弱一致性策略包括以下属性:

属性 说明 默认
PercentageOfNodes 群集中执行查询弱一致性服务的节点数百分比(所选节点将执行弱一致性查询)。 介于 1100 之间的整数,或默认值 -1(当前为 20%)。 -1
MinimumNumberOfNodes 执行查询弱一致性服务的最小节点数(如果 PercentageOfNodes*#NodesInCluster 较小,将确定节点数)。 一个正整数,或对于默认值则为 -1(当前为 2)。 小于或等于 MaximumNumberOfNodes -1
MaximumNumberOfNodes 执行查询弱一致性服务的最大节点数(如果 PercentageOfNodes*#NodesInCluster 较大,将确定节点数)。 一个正整数,或对于默认值则为 -1(当前为 30)。 大于或等于:MinimumNumberOfNodes -1
SuperSlackerNumberOfNodesThreshold 如果群集中的总节点数量超过此数量,执行弱一致性服务的节点将变得“超级懒惰”,这意味着它们将不会有数据(为了减少负载)。 请查看下面的警告。 一个大于或等于 4(或对于默认值则为 -1)的正整数(当前没有阈值 - 弱一致性节点不会变得“超级懒惰”)。 -1
EnableMetadataPrefetch 如果设置为 true,数据库元数据将在群集启动时预加载,并在所有弱一致性节点上每隔几分钟重新加载一次。 设置为 false 时,数据库元数据加载将由查询触发(按需),因此某些查询可能会延迟(直到从storage拉取数据库元数据)。 当数据库元数据的年龄大于 MaximumLagAllowedInMinutes 时,必须从storage重新加载数据库元数据以查询数据库。 请查看下面的警告和重要信息。 truefalse false
MaximumLagAllowedInMinutes 允许弱一致性元数据滞后的最大持续时间(以分钟为单位)。 如果元数据早于此值,则最 up-to的日期元数据将从storage(查询数据库时或启用 EnableMetadataPrefech 时定期提取)。 请查看下面的警告。 介于 160 之间的整数,或默认值 -1(当前为 5 分钟)。 -1
RefreshPeriodInSeconds 更新每个弱一致性节点上的数据库元数据的刷新周期(以秒为单位)。 请查看下面的警告。 介于 301800 之间的整数,或默认值 -1(当前为 120 秒钟)。 -1

重要

预提取作需要每隔几分钟从Azure storage拉取所有数据库元数据(在所有弱一致性节点中)。 此作会将负载置于基础storage资源上,并影响群集性能。

警告

更改此属性之前,请咨询支持团队。

默认策略

默认策略如下:

{
  "PercentageOfNodes": -1,
  "MinimumNumberOfNodes": -1,
  "MaximumNumberOfNodes": -1,
  "SuperSlackerNumberOfNodesThreshold": -1,
  "EnableMetadataPrefetch": false,
  "MaximumLagAllowedInMinutes": -1,
  "RefreshPeriodInSeconds": -1
}