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
Considerações
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.
Comportamento
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:
Monitores para sobrecarga
O Atlas avalia continuamente indicadores de sobrecarga em cada nó.
Quando o Atlas detecta condições de sobrecarga, a política Limitador de taxa adaptável para operações é ativada. O Atlas aciona um alerta para a seguinte condição de alerta :
Para modificar as configurações de alerta do seu projeto, consulte Configurar um alerta.
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.
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
mongodem cada nó. O MongoDB não coloca essas operações na fila até que elas expirem.
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.
Observabilidade
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:
As condições de sobrecarga de cluster acionam alertas padrão para condições de alerta do Intelligent Workload Management. Para saber como gerenciar alertas, consulte Configurar configurações de alerta.
Quando as condições de sobrecarga do cluster são resolvidas, o Atlas grava eventos informativos no feed de atividades que indicam a resolução das políticas de IWM. Para saber mais, consulte Eventos do feed de atividades do IWM.