Política de aplicação de limites de taxa de solicitação
Aplica-se a: ✅Microsoft Fabric✅Azure 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) x200
(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) x200
(máximo por nó de administração) =400
. - O número máximo de consultas simultâneas fracamente consistentes é
5
(cabeçalhos de consulta) x200
(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) x200
(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) x200
(máximo por nó de administração) =400
. - O número máximo de consultas simultâneas fracamente consistentes é
5
(cabeçalhos de consulta) x200
(máximo por cabeça de consulta) =1000
.