查询弱一致性策略
适用于:✅Azure 数据资源管理器
查询弱一致性策略是配置弱一致性服务的群集级策略对象。
管理命令
- 使用
.show cluster policy query_weak_consistency
显示群集的当前查询弱一致性策略。 - 使用
.alter cluster policy query_weak_consistency
更改群集的当前查询弱一致性策略。
策略对象
查询弱一致性策略包括以下属性:
属性 | 说明 | 值 | 默认 |
---|---|---|---|
PercentageOfNodes | 群集中执行查询弱一致性服务的节点数百分比(所选节点将执行弱一致性查询)。 | 介于 1 和 100 之间的整数,或默认值 -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 时,必须从存储重新加载数据库元数据才能查询数据库。 请查看下面的警告和重要信息。 |
true 或 false |
false |
MaximumLagAllowedInMinutes | 允许弱一致性元数据滞后的最大持续时间(以分钟为单位)。 如果元数据的持续时间超过此值,则将从存储中提取最新元数据(在查询数据库时或在启用 EnableMetadataPrefech 的情况下定期执行)。 请查看下面的警告。 |
介于 1 和 60 之间的整数,或默认值 -1 (当前为 5 分钟)。 |
-1 |
RefreshPeriodInSeconds | 更新每个弱一致性节点上的数据库元数据的刷新周期(以秒为单位)。 请查看下面的警告。 | 介于 30 和 1800 之间的整数,或默认值 -1 (当前为 120 秒钟)。 |
-1 |
重要
预提取操作要求每隔几分钟从 Azure 存储提取所有数据库元数据(在所有弱一致性节点中)。 此操作会对基础存储资源施加负载,并对群集性能产生影响。
警告
更改此属性之前,请咨询支持团队。
默认策略
默认策略如下:
{
"PercentageOfNodes": -1,
"MinimumNumberOfNodes": -1,
"MaximumNumberOfNodes": -1,
"SuperSlackerNumberOfNodesThreshold": -1,
"EnableMetadataPrefetch": false,
"MaximumLagAllowedInMinutes": -1,
"RefreshPeriodInSeconds": -1
}