Partilhar via


Política de aplicação de limites de taxa de solicitação

Aplica-se a: ✅Microsoft FabricAzure Data Explorer

A política de imposição de limites de taxa de solicitação de um grupo de carga de trabalho controla como os limites de taxa de solicitação são aplicados.

O objeto político

Uma política de limite de taxa de solicitação tem as seguintes propriedades:

Designação Valores suportados Valor padrão Descrição
ConsultasEnforcementLevel Cluster, QueryHead QueryHead Indica o nível de imposição para consultas.
ComandosEnforcementLevel Cluster, Database Database Indica o nível de imposição para comandos.

Nível de aplicação de limites de taxa de solicitação

Os limites de taxa de solicitação podem ser aplicados em um dos seguintes níveis:

  • Cluster:
    • Os limites de taxa são impostos pelo nó de administração de cluster único.
  • Database:
    • Os limites de taxa são impostos pelo nó de administração do banco de dados que gerencia o banco de dados para o qual a solicitação foi enviada.
    • Se houver vários nós de administração de banco de dados, o limite de taxa configurado será efetivamente multiplicado pelo número de nós de administração de banco de dados.
  • QueryHead:
    • Os limites de taxa para consultas são impostos pelo nó principal da consulta para o qual a consulta foi roteada.
    • Essa opção afeta as consultas enviadas com consistência de consulta forte ou fraca.
      • Consultas altamente consistentes são executadas no nó de administração do banco de dados e o limite de taxa configurado é efetivamente multiplicado pelo número de nós de administração do banco de dados.
      • Para consultas fracamente consistentes, o limite de taxa configurado é efetivamente multiplicado pelo número de nós principais de consulta.
    • Esta opção não se aplica aos comandos de gerenciamento .

Observação

  • Se a política for indefinida (null), o nível de imposição padrão se aplicará a comandos e consultas.
  • Os limites de taxa para comandos com escopo de cluster são sempre impostos no nível do cluster, independentemente do valor configurado na política. Por exemplo: comandos de gerenciamento que gerenciam políticas no nível de cluster.
  • Cluster:
    • Os limites de taxa são impostos pelo único nó de administração da Eventhouse.
  • Database:
    • Os limites de taxa são impostos pelo nó de administração do banco de dados que gerencia o banco de dados para o qual a solicitação foi enviada.
    • Se houver vários nós de administração de banco de dados, o limite de taxa configurado será efetivamente multiplicado pelo número de nós de administração de banco de dados.
  • QueryHead:
    • Os limites de taxa para consultas são impostos pelo nó principal da consulta para o qual a consulta foi roteada.
    • Essa opção afeta as consultas enviadas com consistência de consulta forte ou fraca.
      • Consultas altamente consistentes são executadas no nó de administração do banco de dados e o limite de taxa configurado é efetivamente multiplicado pelo número de nós de administração do banco de dados.
      • Para consultas fracamente consistentes, o limite de taxa configurado é efetivamente multiplicado pelo número de nós principais de consulta.
    • Esta opção não se aplica aos comandos de gerenciamento .

Observação

  • Se a política for indefinida (null), o nível de imposição padrão se aplicará a comandos e consultas.
  • Os limites de taxa para comandos com escopo da casa de eventos são sempre impostos no nível da casa de eventos, independentemente do valor configurado na política. Por exemplo: comandos de gerenciamento que gerenciam políticas no nível da casa de eventos.

Exemplos

Configuração

  • O cluster tem 10 nós da seguinte maneira:
    • Um nó de administração de cluster.
    • dois nós de administração de banco de dados (cada um gerencia 50% dos bancos de dados do cluster).
    • 50% dos nós finais (5 de 10) podem servir como cabeças de consulta para consultas fracamente consistentes.
  • O grupo de carga de trabalho default é definido com as seguintes políticas:
    "RequestRateLimitPolicies": [
        {
            "IsEnabled": true,
            "Scope": "WorkloadGroup",
            "LimitKind": "ConcurrentRequests",
            "Properties": {
                "MaxConcurrentRequests": 200
            }
        }
    ],
    "RequestRateLimitsEnforcementPolicy": {
        "QueriesEnforcementLevel": "QueryHead",
        "CommandsEnforcementLevel": "Database"
    }

Limites de taxa efetiva

Os limites de taxa efetiva para o grupo de carga de trabalho default são:

  • O número máximo de comandos de gerenciamento simultâneos com escopo de cluster é 200.
  • O número máximo de comandos de gerenciamento simultâneos com escopo de banco de dados é
    2 (nós de administração de banco de dados) x 200 (máximo por nó de administração) = 400.
  • O número máximo de consultas simultâneas fortemente consistentes é
    2 (nós de administração de banco de dados) x 200 (máximo por nó de administração) = 400.
  • O número máximo de consultas simultâneas fracamente consistentes é
    5 (cabeçalhos de consulta) x 200 (máximo por cabeça de consulta) = 1000.
  • O número máximo de comandos de gerenciamento simultâneos com escopo da casa de eventos é 200.
  • O número máximo de comandos de gerenciamento simultâneos com escopo de banco de dados é
    2 (nós de administração de banco de dados) x 200 (máximo por nó de administração) = 400.
  • O número máximo de consultas simultâneas fortemente consistentes é
    2 (nós de administração de banco de dados) x 200 (máximo por nó de administração) = 400.
  • O número máximo de consultas simultâneas fracamente consistentes é
    5 (cabeçalhos de consulta) x 200 (máximo por cabeça de consulta) = 1000.