O Query Alert é uma política Intelligent Workload Management (IWM) no Atlas que encerra automaticamente operações de query ineficientes e de longa duração em um mongod nó quando um cluster está sobrecarregado. Ao direcionar apenas as operações de query mais caras e menos eficientes, o Query Sintanel reduz o risco de interrupção ao aliviar rapidamente a pressão com impacto mínimo no volume de trabalho geral.
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 as queries de longa duração consomem recursos excessivos durante o alto tráfego, elas podem degradar o desempenho do cluster e aumentar o risco de interrupções. O Query Sintanel protege a disponibilidade do cluster por:
Detectando e encerrando operações de query de longa duração durante sobrecarga
Preservando a disponibilidade para operações mais curtas que continuam a ser bem-sucedidas
Reduzindo o risco de interrupção sem desligar todo o volume de trabalho
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 ou nós de analítica.
O Query Sintanel não encerra as operações com base no consumo de memória, incluindo cursores ociosos que consomem memória, mas não estão executando ativamente.
O Query Sintanel não pausa nem enfileira operações.
Comportamento
Quando o Atlas executa a política do Query Sintanel 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 Query Sintanel é 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.
Identifica queries de longa duração
O Query Watch monitora o conjunto de operações atualmente em execução e avalia cada operação em relação a critérios de eficiência predefinidos, que podem incluir tempo de execução da query, resumo do plano de query e muito mais.
Encerra as operações correspondentes
O Query Sintanel emite um comando
killOppara encerrar operações que correspondam aos critérios da política. Somente as operações que correspondem aos critérios são interrompidas; o restante do volume de trabalho não é afetado.Quando uma operação é encerrada, o servidor retorna um
InterruptedDueToOverloadcódigo de erro. Para saber mais sobre o tratamento de erros, consulte Erros de sobrecarga.
Retoma a operação normal
À medida que as condições de sobrecarga diminuem, a política interrompe o encerramento das operações e o cluster retorna à operação normal.
Quando a política não está mais ativa, o seguinte evento informativo aparece no feed de atividades do cluster:
"Atlas has switched Query Sentinel to monitoring mode and paused the automatic termination of expensive queries."Para saber mais, consulte Eventos do feed de atividades do IWM.
Quando a política está ativa, as operações de longa duração em seu aplicação falham com um InterruptedDueToOverload erro. Operações mais curtas continuam a ser bem-sucedidas. Para saber mais sobre como lidar com erros de sobrecarga, consulte Erros de sobrecarga.
Observabilidade
Você pode usar os seguintes métodos para rastrear como o Query Sintanel está afetando seu volume 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 os eventos do feed de atividades do IWM.