Partilhar via


Pedir política de imposição de limites de taxa

A política de imposição de limites de taxa de pedidos de um grupo de cargas de trabalho controla a forma como os limites de taxa de pedidos são impostos.

O objeto de política

Uma política de limite de taxa de pedidos tem as seguintes propriedades:

Name Valores suportados Valor predefinido Description
QueriesEnforcementLevel Cluster, QueryHead QueryHead Indica o nível de imposição das consultas.
CommandsEnforcementLevel Cluster, Database Database Indica o nível de imposição dos comandos.

Nível de imposição de limites de taxa de pedido

Os limites de taxa de pedidos podem ser aplicados a um dos seguintes níveis:

  • Cluster:
    • Os limites de taxa são impostos pelo nó de administrador de cluster único.
  • Database:
    • Os limites de taxa são impostos pelo nó de administrador da base de dados que gere a base de dados para a qual o pedido foi enviado.
    • Se existirem vários nós de administrador da base de dados, o limite de taxa configurado é efetivamente multiplicado pelo número de nós de administrador da base de dados.
  • QueryHead:
    • Os limites de taxa das consultas são impostos pelo nó principal da consulta para o qual a consulta foi encaminhada.
    • Esta opção afeta as consultas enviadas com consistência de consulta forte ou fraca.
      • As consultas fortemente consistentes são executadas no nó de administrador da base de dados e o limite de taxa configurado é efetivamente multiplicado pelo número de nós de administrador da base 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 gestão.

Nota

  • Se a política for indefinida (null), o nível de imposição predefinido aplica-se a comandos e consultas.
  • Os limites de taxa para comandos no âmbito do cluster são sempre impostos ao nível do cluster, independentemente do valor configurado na política. Por exemplo: comandos de gestão que gerem políticas ao nível do cluster.

Exemplos

Configuração

  • O cluster tem 10 nós da seguinte forma:

    • um nó de administrador de cluster.
    • dois nós de administrador da base de dados (cada um gere 50% das bases de dados do cluster).
    • 50% dos nós de cauda (5 em 10) podem servir de cabeças de consulta para consultas fracamente consistentes.
  • O default grupo de cargas de trabalho é 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 default grupo de cargas de trabalho são:

  • O número máximo de comandos de gestão simultâneas no âmbito do cluster é 200.
  • O número máximo de comandos de gestão simultâneos no âmbito da base de dados é
    2 (nós de administrador da base de dados) x 200 (máx. por nó de administrador) = 400.
  • O número máximo de consultas consistentes simultâneas é
    2 (nós de administrador da base de dados) x 200 (máx. por nó de administrador) = 400.
  • O número máximo de consultas consistentes simultâneas é
    5 (cabeças de consulta) x 200 (máx. por cabeçalho de consulta) = 1000.