要求速率限制強制執行原則
工作負載群組的要求速率限制強制執行原則會控制要求速率限制的強制執行方式。
原則物件
要求速率限制原則具有下列屬性:
名字 | 支援的值 | 預設值 | 描述 |
---|---|---|---|
QueriesEnforcementLevel |
Cluster 、QueryHead |
QueryHead |
表示查詢的強制層級。 |
CommandsEnforcementLevel |
Cluster 、Database |
Database |
指出命令的強制層級。 |
要求速率限制強制等級
要求速率限制可以在下列其中一個層級強制執行:
-
Cluster
:- 單一叢集管理節點會強制執行速率限制。
-
Database
:- 資料庫管理員節點會強制執行速率限制,以管理要求傳送至的資料庫。
- 如果有多個資料庫管理員節點,則設定的速率限制會有效地乘以資料庫管理員節點的數目。
-
QueryHead
:- 查詢的速率限制 是由查詢路由傳送至的查詢前端節點強制執行。
- 此選項會影響以強式或弱式 查詢一致性傳送的查詢。
- 在資料庫管理節點上執行的強式一致查詢,且設定的速率限制會有效地乘以資料庫管理員節點的數目。
- 對於弱式一致查詢,設定的速率限制會有效地乘以查詢前端節點的數目。
- 此選項不適用於
管理命令。
注意
- 如果原則未定義 (
null
),則默認強制層級會同時套用至命令和查詢。 - 叢集範圍命令的速率限制一律會在叢集層級強制執行,而不論原則中設定的值為何。 例如:管理叢集層級原則的管理命令。
-
Cluster
:- 單一 Eventhouse 系統管理節點會強制執行速率限制。
-
Database
:- 資料庫管理員節點會強制執行速率限制,以管理要求傳送至的資料庫。
- 如果有多個資料庫管理員節點,則設定的速率限制會有效地乘以資料庫管理員節點的數目。
-
QueryHead
:- 查詢的速率限制 是由查詢路由傳送至的查詢前端節點強制執行。
- 此選項會影響以強式或弱式 查詢一致性傳送的查詢。
- 在資料庫管理節點上執行的強式一致查詢,且設定的速率限制會有效地乘以資料庫管理員節點的數目。
- 對於弱式一致查詢,設定的速率限制會有效地乘以查詢前端節點的數目。
- 此選項不適用於
管理命令。
注意
- 如果原則未定義 (
null
),則默認強制層級會同時套用至命令和查詢。 - 不論原則中設定的值為何,事件house範圍命令的速率限制一律會在 eventhouse 層級強制執行。 例如:管理事件house 層級原則的管理命令。
例子
設置
- 叢集有10個節點,如下所示:
- 一個叢集管理節點。
- 兩個資料庫管理員節點(每個節點都管理叢集資料庫的 50 個%)。
- 尾節點的 50 個%(10 個中的 5 個)可作為弱式一致查詢的查詢前端。
-
default
工作負載群組是使用下列原則所定義:
"RequestRateLimitPolicies": [
{
"IsEnabled": true,
"Scope": "WorkloadGroup",
"LimitKind": "ConcurrentRequests",
"Properties": {
"MaxConcurrentRequests": 200
}
}
],
"RequestRateLimitsEnforcementPolicy": {
"QueriesEnforcementLevel": "QueryHead",
"CommandsEnforcementLevel": "Database"
}
有效速率限制
default
工作負載群組的有效速率限制如下:
- 並行
叢集範圍管理命令數目上限為 。 - 同時
資料庫範圍管理命令的數目上限為
2
(資料庫管理員節點) x200
(每個系統管理員節點的最大值) =400
。 - 並行 強式一致查詢數目上限 為
2
(資料庫管理員節點) x200
(每個系統管理員節點的最大值) =400
。 - 並行 弱式一致性查詢數目上限 為
5
(查詢標頭) x200
(每個查詢標頭的最大值) =1000
。
- 並行
eventhouse 範圍管理命令數目上限為 。 - 同時
資料庫範圍管理命令的數目上限為
2
(資料庫管理員節點) x200
(每個系統管理員節點的最大值) =400
。 - 並行 強式一致查詢數目上限 為
2
(資料庫管理員節點) x200
(每個系統管理員節點的最大值) =400
。 - 並行 弱式一致性查詢數目上限 為
5
(查詢標頭) x200
(每個查詢標頭的最大值) =1000
。