使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息。
适用于:✅ Azure Data Explorer
查询弱一致性策略是配置弱一致性服务的群集级策略对象。
管理命令
- 使用
.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 时,数据库元数据加载将由查询触发(按需),因此某些查询可能会延迟(直到从storage拉取数据库元数据)。 当数据库元数据的年龄大于 MaximumLagAllowedInMinutes 时,必须从storage重新加载数据库元数据以查询数据库。 请查看下面的警告和重要信息。 |
true 或 false |
false |
| MaximumLagAllowedInMinutes | 允许弱一致性元数据滞后的最大持续时间(以分钟为单位)。 如果元数据早于此值,则最 up-to的日期元数据将从storage(查询数据库时或启用 EnableMetadataPrefech 时定期提取)。 请查看下面的警告。 |
介于 1 和 60 之间的整数,或默认值 -1(当前为 5 分钟)。 |
-1 |
| RefreshPeriodInSeconds | 更新每个弱一致性节点上的数据库元数据的刷新周期(以秒为单位)。 请查看下面的警告。 | 介于 30 和 1800 之间的整数,或默认值 -1(当前为 120 秒钟)。 |
-1 |
重要
预提取作需要每隔几分钟从Azure storage拉取所有数据库元数据(在所有弱一致性节点中)。 此作会将负载置于基础storage资源上,并影响群集性能。
警告
更改此属性之前,请咨询支持团队。
默认策略
默认策略如下:
{
"PercentageOfNodes": -1,
"MinimumNumberOfNodes": -1,
"MaximumNumberOfNodes": -1,
"SuperSlackerNumberOfNodesThreshold": -1,
"EnableMetadataPrefetch": false,
"MaximumLagAllowedInMinutes": -1,
"RefreshPeriodInSeconds": -1
}