Condividi tramite


Criteri di imposizione dei limiti delle richieste

Si applica a: ✅Microsoft FabricEsplora dati di Azure

I criteri di imposizione della frequenza delle richieste di un gruppo di carico di lavoro controllano il modo in cui vengono applicati i limiti di frequenza delle richieste.

Oggetto criteri

I criteri di limite di frequenza delle richieste hanno le proprietà seguenti:

Nome Valori supportati Valore predefinito Descrizione
QueryEnforcementLevel Cluster, QueryHead QueryHead Indica il livello di imposizione per le query.
CommandsEnforcementLevel Cluster, Database Database Indica il livello di imposizione per i comandi.

Livello di imposizione dei limiti della frequenza delle richieste

I limiti di frequenza delle richieste possono essere applicati a uno dei livelli seguenti:

  • Cluster:
    • I limiti di frequenza vengono applicati dal singolo nodo di amministrazione del cluster.
  • Database:
    • I limiti di frequenza vengono applicati dal nodo amministratore del database che gestisce il database a cui è stata inviata la richiesta.
    • Se sono presenti più nodi di amministrazione del database, il limite di frequenza configurato viene moltiplicato in modo efficace per il numero di nodi di amministrazione del database.
  • QueryHead:
    • I limiti di frequenza per le query vengono applicati dal nodo head della query a cui è stata indirizzata la query.
    • Questa opzione influisce sulle query inviate con coerenza di query complesse o deboli .
      • Le query fortemente coerenti vengono eseguite nel nodo di amministrazione del database e il limite di frequenza configurato viene moltiplicato in modo efficace per il numero di nodi di amministrazione del database.
      • Per le query con coerenza debole, il limite di velocità configurato viene moltiplicato in modo efficace per il numero di nodi head della query.
    • Questa opzione non si applica ai comandi di gestione .

Nota

  • Se il criterio non è definito (null), il livello di imposizione predefinito si applica sia ai comandi che alle query.
  • I limiti di frequenza per i comandi con ambito cluster vengono sempre applicati a livello di cluster, indipendentemente dal valore configurato nei criteri. Ad esempio: comandi di gestione che gestiscono i criteri a livello di cluster.
  • Cluster:
    • I limiti di frequenza vengono applicati dal singolo nodo di amministrazione di Eventhouse.
  • Database:
    • I limiti di frequenza vengono applicati dal nodo amministratore del database che gestisce il database a cui è stata inviata la richiesta.
    • Se sono presenti più nodi di amministrazione del database, il limite di frequenza configurato viene moltiplicato in modo efficace per il numero di nodi di amministrazione del database.
  • QueryHead:
    • I limiti di frequenza per le query vengono applicati dal nodo head della query a cui è stata indirizzata la query.
    • Questa opzione influisce sulle query inviate con coerenza di query complesse o deboli .
      • Le query fortemente coerenti vengono eseguite nel nodo di amministrazione del database e il limite di frequenza configurato viene moltiplicato in modo efficace per il numero di nodi di amministrazione del database.
      • Per le query con coerenza debole, il limite di velocità configurato viene moltiplicato in modo efficace per il numero di nodi head della query.
    • Questa opzione non si applica ai comandi di gestione .

Nota

  • Se il criterio non è definito (null), il livello di imposizione predefinito si applica sia ai comandi che alle query.
  • I limiti di frequenza per i comandi con ambito eventhouse vengono sempre applicati a livello di eventhouse, indipendentemente dal valore configurato nei criteri. Ad esempio: comandi di gestione che gestiscono i criteri a livello di eventhouse.

Esempi

Apparecchio

  • Il cluster ha 10 nodi come indicato di seguito:
    • un nodo di amministrazione del cluster.
    • due nodi di amministrazione del database (ognuno gestisce 50% dei database del cluster).
    • 50% dei nodi di coda (5 su 10) possono fungere da teste di query per query con coerenza debole.
  • Il gruppo di carico di lavoro default viene definito con i criteri seguenti:
    "RequestRateLimitPolicies": [
        {
            "IsEnabled": true,
            "Scope": "WorkloadGroup",
            "LimitKind": "ConcurrentRequests",
            "Properties": {
                "MaxConcurrentRequests": 200
            }
        }
    ],
    "RequestRateLimitsEnforcementPolicy": {
        "QueriesEnforcementLevel": "QueryHead",
        "CommandsEnforcementLevel": "Database"
    }

Limiti di velocità effettiva

I limiti effettivi per il gruppo di carico di lavoro default sono:

  • Il numero massimo di comandi di gestione con ambito cluster simultanei è 200.
  • Il numero massimo di comandi di gestione con ambito database simultanei è
    2 (nodi di amministrazione del database) x 200 (numero massimo per nodo amministratore) = 400.
  • Il numero massimo di query simultanee fortemente coerenti è
    2 (nodi di amministrazione del database) x 200 (numero massimo per nodo amministratore) = 400.
  • Il numero massimo di query simultanee coerenti in modo debole è
    5 (teste di query) x 200 (max per query head) = 1000.
  • Il numero massimo di comandi di gestione con ambito eventhouse simultanei è 200.
  • Il numero massimo di comandi di gestione con ambito database simultanei è
    2 (nodi di amministrazione del database) x 200 (numero massimo per nodo amministratore) = 400.
  • Il numero massimo di query simultanee fortemente coerenti è
    2 (nodi di amministrazione del database) x 200 (numero massimo per nodo amministratore) = 400.
  • Il numero massimo di query simultanee coerenti in modo debole è
    5 (teste di query) x 200 (max per query head) = 1000.