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) x200
(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) x200
(máx. por nó de administrador) =400
. - O número máximo de consultas consistentes simultâneas é
5
(cabeças de consulta) x200
(máx. por cabeçalho de consulta) =1000
.
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários