Zásady vynucení omezení četnosti požadavků
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer
Zásady vynucení omezení četnosti požadavků skupiny úloh řídí, jak se vynucují limity četnosti požadavků.
Objekt zásad
Zásada omezení četnosti požadavků má následující vlastnosti:
Jméno | Podporované hodnoty | Výchozí hodnota | Popis |
---|---|---|---|
DotazyEnforcementLevel |
Cluster , QueryHead |
QueryHead |
Určuje úroveň vynucení pro dotazy. |
CommandsEnforcementLevel |
Cluster , Database |
Database |
Označuje úroveň vynucení pro příkazy. |
Úroveň vynucení omezení četnosti požadavků
Omezení rychlosti požadavků je možné vynutit na jedné z následujících úrovní:
-
Cluster
:- Omezení rychlosti se vynucují jedním uzlem správce clusteru.
-
Database
:- Omezení rychlosti se vynucují uzlem správce databáze, který spravuje databázi, do které se požadavek odeslal.
- Pokud existuje více uzlů správy databáze, nakonfigurovaný limit rychlosti se efektivně vynásobí počtem uzlů správy databáze.
-
QueryHead
:- Omezení rychlosti pro dotazy jsou vynucena hlavním uzlem dotazu, na který byl dotaz směrován.
- Tato možnost má vliv na dotazy odeslané se silnou nebo slabou konzistencí dotazů .
- Na uzlu správce databáze se spouští silně konzistentní dotazy a nakonfigurovaný limit rychlosti se efektivně vynásobí počtem uzlů správy databáze.
- U slabě konzistentních dotazů se nakonfigurovaný limit rychlosti efektivně vynásobí počtem hlavních uzlů dotazů.
- Tato možnost se nevztahuje na příkazy pro správu .
Poznámka
- Pokud je zásada nedefinovaná (
null
), použije se výchozí úroveň vynucení pro příkazy i dotazy. - Omezení rychlosti pro příkazy s oborem clusteru se vždy vynucují na úrovni clusteru bez ohledu na hodnotu nakonfigurovanou v zásadách. Například: příkazy pro správu, které spravují zásady na úrovni clusteru.
-
Cluster
:- Omezení rychlosti se vynucují jedním uzlem správce Eventhouse.
-
Database
:- Omezení rychlosti se vynucují uzlem správce databáze, který spravuje databázi, do které se požadavek odeslal.
- Pokud existuje více uzlů správy databáze, nakonfigurovaný limit rychlosti se efektivně vynásobí počtem uzlů správy databáze.
-
QueryHead
:- Omezení rychlosti pro dotazy jsou vynucena hlavním uzlem dotazu, na který byl dotaz směrován.
- Tato možnost má vliv na dotazy odeslané se silnou nebo slabou konzistencí dotazů .
- Na uzlu správce databáze se spouští silně konzistentní dotazy a nakonfigurovaný limit rychlosti se efektivně vynásobí počtem uzlů správy databáze.
- U slabě konzistentních dotazů se nakonfigurovaný limit rychlosti efektivně vynásobí počtem hlavních uzlů dotazů.
- Tato možnost se nevztahuje na příkazy pro správu .
Poznámka
- Pokud je zásada nedefinovaná (
null
), použije se výchozí úroveň vynucení pro příkazy i dotazy. - Omezení rychlosti pro příkazy s oborem událostí se vždy vynucují na úrovni centra událostí bez ohledu na hodnotu nakonfigurovanou v zásadách. Například: příkazy pro správu, které spravují zásady na úrovni eventhouse.
Příklady
Sestava
- Cluster má 10 uzlů následujícím způsobem:
- jeden uzel správce clusteru.
- dva uzly správce databáze (každý spravuje 50% databází clusteru).
- 50% koncových uzlů (5 z 10) může sloužit jako hlavičky dotazů pro slabě konzistentní dotazy.
- Skupina úloh
default
je definována pomocí následujících zásad:
"RequestRateLimitPolicies": [
{
"IsEnabled": true,
"Scope": "WorkloadGroup",
"LimitKind": "ConcurrentRequests",
"Properties": {
"MaxConcurrentRequests": 200
}
}
],
"RequestRateLimitsEnforcementPolicy": {
"QueriesEnforcementLevel": "QueryHead",
"CommandsEnforcementLevel": "Database"
}
Efektivní limity sazeb
Efektivní omezení rychlosti pro skupinu úloh default
jsou:
- Maximální počet souběžných příkazů správy v oboru clusteru je
200
. - Maximální počet souběžných příkazů správy v oboru databáze
2
(uzly správce databáze) x200
(max. na uzel správce) =400
. - Maximální počet souběžných silně konzistentních dotazů
2
(uzly správce databáze) x200
(max. na uzel správce) =400
. - Maximální počet souběžných slabě konzistentních dotazů je
5
(hlavičky dotazů) x200
(max. na hlavičku dotazu) =1000
.
- Maximální počet souběžných příkazů správy v oboru událostí je
200
. - Maximální počet souběžných příkazů správy v oboru databáze
2
(uzly správce databáze) x200
(max. na uzel správce) =400
. - Maximální počet souběžných silně konzistentních dotazů
2
(uzly správce databáze) x200
(max. na uzel správce) =400
. - Maximální počet souběžných slabě konzistentních dotazů je
5
(hlavičky dotazů) x200
(max. na hlavičku dotazu) =1000
.