Query Sentinel es un Política de administracióninteligente de carga de trabajo (IWM) en Atlas que termina automáticamente las operaciones de consulta ineficientes y de larga duración en un
mongod nodo cuando un clúster está sobrecargado. Al centrarse únicamente en las operaciones de consulta más costosas y menos eficientes, Query Sentinel reduce el riesgo de interrupción al aliviar rápidamente la presión con un impacto mínimo en la carga de trabajo general.
MongoDB considera que un nodo está sobrecargado cuando el número de operaciones entrantes es lo suficientemente grande como para provocar una interrupción total o casi total del servicio. MongoDB calcula la sobrecarga a partir de métricas como la utilización de la CPU, la profundidad de la cola, las operaciones por segundo y la latencia.
Importante
Esta política es una política de reducción de carga. Si esta política está activa en su clúster de Atlas y este se encuentra sobrecargado, es posible que vea los errores de sobrecarga asociados.
Cuando las consultas de larga duración consumen recursos excesivos durante periodos de alto tráfico, pueden degradar el rendimiento del clúster y aumentar el riesgo de interrupciones. Query Sentinel protege la disponibilidad del clúster mediante:
Detección y finalización de operaciones de consulta de larga duración durante la sobrecarga
Preservar la disponibilidad para operaciones más cortas que sigan teniendo éxito.
Reducir el riesgo de interrupción sin apagar toda la carga de trabajo.
Considerations
Para usar esta política, su clúster de Atlas debe ejecutar MongoDB o posterior. En MongoDB,8.3 8.3 esta política está deshabilitada de forma predeterminada. Para habilitar o deshabilitar las políticas de IWM, consulte la configuración de IWM.
Esta política solo está disponible para clústeres de conjuntos de réplicas de Atlas
M10+.Esta política no está disponible en clústeres fragmentados ni en nodos de análisis.
Query Sentinel no finaliza las operaciones en función del consumo de memoria, incluidos los cursores inactivos que consumen memoria pero que no se están ejecutando activamente.
Query Sentinel no pausa ni pone en cola las operaciones.
Comportamiento
Cuando Atlas ejecuta la política Query Sentinel en su clúster, realiza las siguientes acciones:
Monitores de sobrecarga
Atlas evalúa continuamente los indicadores de sobrecarga en cada nodo.
Cuando Atlas detecta condiciones de sobrecarga, se activa la política Query Sentinel. Atlas genera una alerta para la siguiente condición:
Para modificar la configuración de alertas de su proyecto, consulte Configurar una alerta.
Identifica consultas de larga duración.
Query Sentinel supervisa el conjunto de operaciones que se están ejecutando actualmente y evalúa cada operación según criterios de eficiencia predefinidos, que pueden incluir el tiempo de ejecución de la consulta, el resumen del plan de consulta y otros factores.
Finaliza las operaciones de coincidencia
Query Sentinel emite un comando
killOppara finalizar las operaciones que coinciden con los criterios de la política. Solo se detienen las operaciones que cumplen con los criterios; el resto de la carga de trabajo no se ve afectada.Cuando se interrumpe una operación, el servidor devuelve un
InterruptedDueToOverloadcódigo de error. Para obtener más información sobre el manejo de errores, consulte Errores de sobrecarga.
Reanuda el funcionamiento normal.
A medida que disminuyen las condiciones de sobrecarga, la política deja de interrumpir las operaciones y el clúster vuelve a su funcionamiento normal.
Cuando la política deja de estar activa, aparece el siguiente evento informativo en el registro de actividad del clúster:
"Atlas has switched Query Sentinel to monitoring mode and paused the automatic termination of expensive queries."Para obtener más información, consulte los eventos del feed de actividad de IWM.
Cuando la política está activa, las operaciones de larga duración en su aplicación fallan con un InterruptedDueToOverload error. Las operaciones más cortas continúan ejecutándose correctamente. Para obtener más información sobre cómo gestionar los errores de sobrecarga, consulte Errores de sobrecarga.
Observabilidad
Puede utilizar los siguientes métodos para realizar un seguimiento de cómo Query Sentinel está afectando su carga de trabajo:
Monitorear las métricas del clúster: Las métricas de limitación de operaciones muestran la cantidad de operaciones que las políticas de IWM han finalizado.
Configurar alertas:
Las condiciones de sobrecarga del clúster activan las alertas predeterminadas de Gestión inteligente de cargas de trabajo. Para obtener información sobre cómo gestionar las alertas, consulte Configurar ajustes de alerta.
Cuando se resuelven las condiciones de sobrecarga del clúster, Atlas registra eventos informativos en el flujo de actividad que indican la resolución de las políticas de IWM. Para obtener más información, consulte los eventos del flujo de actividad de IWM.