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

Consultar Centinela

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.

  • 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.

Cuando Atlas ejecuta la política Query Sentinel en su clúster, realiza las siguientes acciones:

  1. Monitores de sobrecarga

  2. 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.

  3. Finaliza las operaciones de coincidencia

    • Query Sentinel emite un comando killOp para 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 InterruptedDueToOverload código de error. Para obtener más información sobre el manejo de errores, consulte Errores de sobrecarga.

  4. 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.

Puede utilizar los siguientes métodos para realizar un seguimiento de cómo Query Sentinel está afectando su carga de trabajo:

Volver

Limitación adaptativa de la velocidad de operación

En esta página