Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Menu Docs
Página inicial do Docs
/ /

Limitação da taxa de operação adaptativa

O Limiter de taxa adaptativa para operações é uma política de gerenciamento de carga de trabalho (IWM) no Atlas. O IWM é um gerenciador dinâmico de recursos que oferece monitoramento em tempo real do volume de trabalho e proteções automatizadas para manter a alta disponibilidade sob carga. O Limitador adaptável de taxa para operações ajusta dinamicamente a taxa na qual o MongoDB aceita e rejeita operações que seus aplicativos enviam para um mongod quando um cluster está sobrecarregado.

O MongoDB considera um nó sobrecarregado quando o número de operações de entrada é grande o suficiente para causar uma interrupção total ou quase total . O MongoDB calcula a sobrecarga a partir de métricas como utilização da CPU, profundidade da fila, operações por segundo e latência.

Importante

Esta política é uma política de redução de carga. Se esta política estiver ativa no seu Atlas cluster e seu cluster estiver sobrecarregado, você poderá ver seus erros de sobrecarga associados.

Quando o tráfego aumenta súbitamente, aceitar mais operações do que a carga máxima do seu nó pode sobrecarregar o cluster, causando desempenho degradado, tempos limite e possíveis failovers. O cluster pode levar um tempo significativo para se recuperar.

O Limitador de taxa adaptável para operações evita a sobrecarga por:

  • Limitar a taxa de internação ao que o sistema pode lidar com segurança

  • Como manter a estabilidade do cluster e evitar interrupções

  • Mantendo uma parte das operações bem-sucedidas com latência previsível

  • Permitindo uma recuperação mais rápida de picos de tráfego

  • Seu Atlas cluster deve estar executando o MongoDB 8.3 ou posterior para usar esta política. No MongoDB,8.3 esta política está desabilitada por padrão. Para habilitar ou desabilitar políticas de IWM, consulte as configurações de IWM.

  • Esta política está disponível somente para clusters de conjuntos de réplicas do Atlas M10+.

  • Esta política não está disponível em clusters fragmentados.

Quando o Atlas executa a política de Limitador de taxa adaptável para operações em seu cluster, ele executa as seguintes ações:

  1. Monitores para sobrecarga

  2. Determina uma taxa de internação segura

    • Quando o sistema se aproxima da sobrecarga, o Atlas calcula uma taxa máxima de segurança na qual pode permitir novas operações em cada nó, com base nas condições recentes.

  3. Admite ou rejeita operações no ponto de entrada

    • O MongoDB aceita e executa normalmente todas as operações que chegam dentro da taxa de segurança.

    • O MongoDB rejeita imediatamente todas as operações que chegam acima da taxa de segurança para mongod em cada nó. O MongoDB não coloca essas operações na fila até que elas expirem.

  4. Adapta a taxa de internação ao longo do tempo

    • À medida que a carga diminui e o cluster se recupera, o Atlas relaxa o limite de taxa para que possa permitir mais operações novamente.

    • Quando a política não está mais ativa, o seguinte evento informativo aparece no feed de atividades do cluster:

      "Atlas is no longer regulating the admission rate of new operations."

      Para saber mais, consulte os eventos do feed de atividades do IWM.

Quando a política está ativa, algumas operações em seu aplicação falham rapidamente com um erro contendo o SystemOverloadedError rótulo. Outras operações continuam a ser bem-sucedidas. Isso evita uma situação em que todas as operações expiram, causando a falha do nó. Para saber mais sobre como detectar erros de sobrecarga e evitar tempestades de novas tentativas, consulte Erros de sobrecarga.

Você pode usar os seguintes métodos para acompanhar como o Limitador de taxa adaptável para operações está afetando sua carga de trabalho:

  • Monitore as métricas do cluster: As métricas de limitação de operações mostram o número de operações que as políticas de IWM encerraram.

  • Configurar Alertas:

Voltar

Gerenciamento de confiabilidade, disponibilidade e volume de trabalho

Nesta página