El limitador de velocidad adaptativo para operaciones es un Política de Gestión Inteligente de Carga de Trabajo (IWM) en Atlas. IWM es un administrador de recursos dinámico que proporciona monitoreo de carga de trabajo en tiempo real y salvaguardas automatizadas para mantener una alta disponibilidad bajo carga. El Limitador de Velocidad Adaptativo para Operaciones ajusta dinámicamente la velocidad a la que MongoDB acepta y rechaza las operaciones que sus aplicaciones envían a un mongod cuando un clúster está sobrecargado.
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 el tráfico aumenta repentinamente, aceptar más operaciones de las que soporta la carga máxima del nodo puede sobrecargar el clúster, provocando una degradación del rendimiento, tiempos de espera agotados y posibles fallos de conexión. La recuperación del clúster puede tardar bastante tiempo.
La política de limitador de velocidad adaptativo para operaciones evita la sobrecarga mediante:
Limitar la tasa de admisión a lo que el sistema puede manejar de forma segura.
Mantener la estabilidad del clúster y evitar interrupciones.
Mantener una parte de las operaciones con éxito y una latencia predecible.
Permite una recuperación más rápida ante picos de tráfico.
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.
Comportamiento
Cuando Atlas ejecuta la política Limitador de velocidad adaptativo para operaciones 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 de Limitador de velocidad adaptativo para operaciones. Atlas activa una alerta para la siguiente condición de alerta:
Para modificar la configuración de alertas de su proyecto, consulte Configurar una alerta.
Determina una tasa de admisión segura
Cuando el sistema se acerca a la sobrecarga, Atlas calcula una tasa máxima segura a la que puede admitir nuevas operaciones en cada nodo, basándose en las condiciones recientes.
Admite o rechaza operaciones en el punto de entrada.
MongoDB admite y ejecuta con normalidad cualquier operación que llegue dentro del rango de seguridad permitido.
MongoDB rechaza inmediatamente cualquier operación que supere la tasa segura para
mongoden cada nodo. MongoDB no pone en cola estas operaciones hasta que se agota el tiempo de espera.
Adapta la tasa de admisión con el tiempo.
A medida que disminuye la carga y el clúster se recupera, Atlas reduce el límite de velocidad para poder admitir más operaciones nuevamente.
Cuando la política deja de estar activa, aparece el siguiente evento informativo en el registro de actividad del clúster:
"Atlas is no longer regulating the admission rate of new operations."Para obtener más información, consulte los eventos del feed de actividad de IWM.
Cuando la política está activa, algunas operaciones de la aplicación fallan rápidamente con un error que contiene la SystemOverloadedError etiqueta. Otras operaciones continúan ejecutándose correctamente. Esto evita que todas las operaciones agoten el tiempo de espera, lo que provocaría un fallo del nodo. Para obtener más información sobre cómo detectar errores de sobrecarga y evitar la acumulación de reintentos, consulte Errores de sobrecarga.
Observabilidad
Puede utilizar los siguientes métodos para realizar un seguimiento de cómo el Limitador de velocidad adaptativo para operaciones está afectando a 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.