A limitação de sessões permite definir limites de concorrência para operações find, insert, update e delete em coleções específicas. Isso ajuda a controlar o volume de requisições para garantir a disponibilidade e a estabilidade do serviço de banco de dados.
Pré-requisitos
Verifique se sua instância atende aos seguintes requisitos de versão:
Versão principal 5,0: versão secundária 6,0.13 ou posterior
Versão principal 6,0: versão secundária 7,0.9 ou posterior
Versão principal 7,0: versão secundária 8,0.4 ou posterior
Versão principal 8,0: sem restrições de versão secundária
Procedimento
Acesse a página de instâncias de replica set do ApsaraDB for MongoDB ou de instâncias de sharded cluster do ApsaraDB for MongoDB, selecione um grupo de recursos e uma região na parte superior e clique no ID da instância desejada.
No painel de navegação à esquerda, clique em .
Clique em Session Throttling.
Na página Session Throttling, clique em Create Throttling Rule.
-
Na caixa de diálogo exibida, configure os parâmetros da regra de limitação.
Parâmetro
Descrição
Operation type
Selecione os tipos de operação a serem limitados. É possível selecionar vários tipos. Valores válidos:
find,insert,updateedelete.Operation concurrency
Especifique o número máximo de operações simultâneas permitidas para os tipos de operação selecionados. Requisições que ultrapassem esse limiar são limitadas.
Throttling duration
Defina o período de vigência da regra de limitação. Após o vencimento, o sistema desativa a regra automaticamente e a move para a aba Ended.
Kill Statement
(Opcional) Ao ativar esta opção, quando a regra de limitação entrar em vigor, o sistema encerrará automaticamente (kills) quaisquer operações ativas que correspondam à regra, como operações de longa duração
findouupdate. Essa ação é executada apenas uma vez para liberar imediatamente as conexões e os recursos computacionais ocupados. Novas requisições recebidas após a ativação da regra são limitadas, mas não encerradas. Esse recurso é ideal para situações de emergência em que um pico repentino de carga acumulou um grande número de transações de longa duração, exigindo liberação imediata de recursos.Throttling scope
Esta opção está disponível somente para instâncias de sharded cluster do ApsaraDB for MongoDB. Aplique a regra a All Shards ou a Partial Shards.
Throttled collections
Especifique as coleções às quais a regra se aplica. Use o formato
databaseName.collectionName. -
Após confirmar a configuração, clique em Submit.
Depois que a regra for criada:
Na página Session Throttling, visualize, modifique ou desative a regra de limitação na aba Running.
Na página Session Throttling, visualize ou reative uma regra de limitação expirada na aba Ended.