查询弱一致性策略

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

管理命令

策略对象

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

属性 说明 默认
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,查询将(按需)触发数据库元数据加载,因此除非从存储中拉取数据库元数据,否则某些查询可能会延迟。 当数据库元数据的期限大于 MaximumLagAllowedInMinutes 时,必须从存储重新加载数据库元数据才能查询数据库。 请查看下面的警告和重要信息。 truefalse false
MaximumLagAllowedInMinutes 允许弱一致性元数据滞后的最大持续时间(以分钟为单位)。 如果元数据的持续时间超过此值,则将从存储中提取最新元数据(在查询数据库时或在启用 EnableMetadataPrefech 的情况下定期执行)。 请查看下面的警告。 介于 160 之间的整数,或默认值 -1(当前为 5 分钟)。 -1
RefreshPeriodInSeconds 更新每个弱一致性节点上的数据库元数据的刷新周期(以秒为单位)。 请查看下面的警告。 介于 301800 之间的整数,或默认值 -1(当前为 120 秒钟)。 -1

重要

预提取操作要求每隔几分钟从 Azure 存储提取所有数据库元数据(在所有弱一致性节点中)。 此操作会对基础存储资源施加负载,并对群集性能产生影响。

警告

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

默认策略

默认策略如下:

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