La limitación de sesiones permite establecer límites de concurrencia para las operaciones find, insert, update y delete en colecciones específicas. Esta función ayuda a controlar el volumen de solicitudes para garantizar la disponibilidad y estabilidad del servicio de base de datos.
Requisitos previos
Asegúrese de que su instancia cumpla con los siguientes requisitos de versión:
Versión principal 5.0: versión secundaria 6.0.13 o posterior
Versión principal 6.0: versión secundaria 7.0.9 o posterior
Versión principal 7.0: versión secundaria 8.0.4 o posterior
Versión principal 8.0: sin restricciones de versión secundaria
Procedimiento
Vaya a la página de instancias de conjunto de réplicas de ApsaraDB for MongoDB o de instancias de clúster fragmentado de ApsaraDB for MongoDB, seleccione un resource group y una región en la parte superior y haga clic en el ID de la instancia objetivo.
En el panel de navegación izquierdo, haga clic en .
Haga clic en Session Throttling.
En la página Session Throttling, haga clic en Create Throttling Rule.
-
En el cuadro de diálogo que aparece, configure los parámetros de la regla de limitación.
Parámetro
Descripción
Operation type
Seleccione los tipos de operación por limitar. Puede seleccionar varios tipos. Valores válidos:
find,insert,updateydelete.Operation concurrency
Especifique el número máximo de operaciones simultáneas permitidas para los tipos de operación seleccionados. Las solicitudes que superen este umbral se limitarán.
Throttling duration
Establezca la duración activa de la regla de limitación. Cuando la regla caduca, el sistema la deshabilita automáticamente y la mueve a la pestaña Ended.
Kill Statement
(Opcional) Si habilita esta opción, cuando la regla de limitación entra en vigor, el sistema finaliza automáticamente cualquier operación activa que coincida con la regla, como operaciones
findoupdatede larga duración. El sistema realiza esta acción solo una vez para liberar de inmediato las conexiones ocupadas y los recursos de cómputo. Las nuevas solicitudes que lleguen después de que la regla esté activa se limitarán, pero no se finalizarán. Esta función es ideal para situaciones de emergencia donde un aumento repentino de la carga de trabajo provoca la acumulación de transacciones de larga duración y requiere una liberación inmediata de recursos.Throttling scope
Esta opción solo está disponible para instancias de clúster fragmentado de ApsaraDB for MongoDB. Puede aplicar la regla a All Shards o a Partial Shards.
Throttled collections
Especifique las colecciones a las que se aplica la regla. Use el formato
databaseName.collectionName. -
Después de confirmar la configuración, haga clic en Submit.
Una vez creada la regla:
En la página Session Throttling, consulte, modifique o deshabilite la regla de limitación en la pestaña Running.
En la página Session Throttling, consulte o vuelva a habilitar una regla de limitación caducada en la pestaña Ended.