你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
请求速率限制强制策略
工作负荷组的请求速率限制强制策略控制如何强制执行请求速率限制。
策略对象
请求速率限制策略具有以下属性:
名字 | 支持的值 | 默认值 | 描述 |
---|---|---|---|
QueriesEnforcementLevel |
Cluster ,QueryHead |
QueryHead |
指示查询的强制级别。 |
CommandsEnforcementLevel |
Cluster ,Database |
Database |
指示命令的强制级别。 |
请求速率限制强制级别
可以在以下级别之一强制实施请求速率限制:
-
Cluster
:- 单群集管理节点强制实施速率限制。
-
Database
:- 速率限制由管理请求发送到的数据库的数据库管理节点强制执行。
- 如果有多个数据库管理节点,则配置的速率限制实际上乘以数据库管理节点数。
-
QueryHead
:- 查询 的速率限制由查询路由到的查询头节点强制执行。
- 此选项会影响使用强或弱 查询一致性发送的查询。
- 在数据库管理节点上运行强一致的查询,配置的速率限制实际上乘以数据库管理节点数。
- 对于弱一致性查询,配置的速率限制实际上乘以查询头节点数。
- 此选项不适用于
管理命令。
注意
- 如果策略未定义(
null
),则默认强制级别适用于命令和查询。 - 无论策略中配置的值如何,群集范围的命令的速率限制始终在群集级别强制执行。 例如:管理群集级策略的管理命令。
-
Cluster
:- 单一 Eventhouse 管理节点强制实施速率限制。
-
Database
:- 速率限制由管理请求发送到的数据库的数据库管理节点强制执行。
- 如果有多个数据库管理节点,则配置的速率限制实际上乘以数据库管理节点数。
-
QueryHead
:- 查询 的速率限制由查询路由到的查询头节点强制执行。
- 此选项会影响使用强或弱 查询一致性发送的查询。
- 在数据库管理节点上运行强一致的查询,配置的速率限制实际上乘以数据库管理节点数。
- 对于弱一致性查询,配置的速率限制实际上乘以查询头节点数。
- 此选项不适用于
管理命令。
注意
- 如果策略未定义(
null
),则默认强制级别适用于命令和查询。 - 无论策略中配置的值如何,事件屋范围的命令的速率限制始终在事件屋级别强制执行。 例如:管理事件屋级策略的管理命令。
例子
设置
- 群集有 10 个节点,如下所示:
- 一个群集管理节点。
- 两个数据库管理节点(每个节点管理群集的数据库的 50 个%)。
- 50 个尾节点(10 个中的 5 个)% 可用作弱一致性查询的查询头。
-
default
工作负荷组使用以下策略定义:
"RequestRateLimitPolicies": [
{
"IsEnabled": true,
"Scope": "WorkloadGroup",
"LimitKind": "ConcurrentRequests",
"Properties": {
"MaxConcurrentRequests": 200
}
}
],
"RequestRateLimitsEnforcementPolicy": {
"QueriesEnforcementLevel": "QueryHead",
"CommandsEnforcementLevel": "Database"
}
有效速率限制
default
工作负荷组的有效速率限制为:
- 群集范围管理命令的最大并发 数 为
200
。 - 数据库范围的管理命令的最大并发
数为
2
(数据库管理员节点) x200
(每个管理节点的最大) =400
。 - 的并发
强一致性查询的最大数目为
2
(数据库管理员节点) x200
(每个管理节点的最大) =400
。 - 弱一致性查询的最大并发
数
5
(查询头) x200
(每个查询头的最大) =1000
。
-
eventhouse 范围管理命令的最大并发数为 。 - 数据库范围的管理命令的最大并发
数为
2
(数据库管理员节点) x200
(每个管理节点的最大) =400
。 - 的并发
强一致性查询的最大数目为
2
(数据库管理员节点) x200
(每个管理节点的最大) =400
。 - 弱一致性查询的最大并发
数
5
(查询头) x200
(每个查询头的最大) =1000
。