Sdílet prostřednictvím


Zásady vynucení omezení četnosti požadavků

Platí pro: ✅Microsoft FabricAzure 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) x 200 (max. na uzel správce) = 400.
  • Maximální počet souběžných silně konzistentních dotazů
    2 (uzly správce databáze) x 200 (max. na uzel správce) = 400.
  • Maximální počet souběžných slabě konzistentních dotazů je
    5 (hlavičky dotazů) x 200 (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) x 200 (max. na uzel správce) = 400.
  • Maximální počet souběžných silně konzistentních dotazů
    2 (uzly správce databáze) x 200 (max. na uzel správce) = 400.
  • Maximální počet souběžných slabě konzistentních dotazů je
    5 (hlavičky dotazů) x 200 (max. na hlavičku dotazu) = 1000.