Organizador de recursos de Microsoft SQL Server con RDS para SQL Server
El regulador de recursos es una característica de SQL Server Enterprise Edition que le proporciona un control preciso sobre los recursos de la instancia. Le permite establecer límites específicos sobre la forma en que las cargas de trabajo utilizan los recursos de CPU, memoria y E/S físicas. Con el gobernador de recursos, puede:
-
Evite la monopolización de los recursos en entornos de varios inquilinos mediante la administración de la forma en que las diferentes cargas de trabajo comparten los recursos de las instancias
-
Ofrezca un rendimiento predecible al establecer límites y prioridades de recursos específicos para diferentes usuarios y aplicaciones
Tiene la opción de habilitar el gobernador de recursos en una instancia de base de datos de RDS para SQL Server existente o nueva.
El gobernador de recursos utiliza tres conceptos fundamentales:
-
Fondo de recursos: un contenedor que administra los recursos físicos de la instancia (CPU, memoria y E/S). Dispone de dos grupos integrados (internos y predeterminados) y puede crear grupos personalizados adicionales.
-
Grupo de carga de trabajo: un contenedor para sesiones de bases de datos con características similares. Cada grupo de carga de trabajo pertenece a un fondo de recursos. Dispone de dos grupos integrados de carga de trabajo (interno y predeterminado) y puede crear grupos de carga de trabajo personalizados adicionales.
-
Clasificación: el proceso que determina qué grupo de carga de trabajo gestiona las sesiones entrantes en función del nombre de usuario, el nombre de la aplicación, el nombre de la base de datos o el nombre del host.
Para obtener información adicional sobre la funcionalidad del gobernador de recursos en SQL Server, consulte Gobernador de recursos
Contenido
Versiones y regiones compatibles
El gobernador de recursos está disponible en todas las Regiones de AWS donde esté disponible RDS para SQL Server. Solo es compatible con SQL Server Enterprise Edition para SQL Server 2016, SQL Server 2017, SQL Server 2019 y SQL Server 2022.
Limitaciones y recomendaciones
Las siguientes limitaciones y recomendaciones se aplican al gobernador de recursos:
-
Restricciones de edición y servicio:
-
Disponible solo en SQL Server Enterprise Edition.
-
La administración de recursos se limita al motor de base de datos de SQL Server. No se admite el regulador de recursos para servicios de análisis, servicios de integración y servicios de informes.
-
-
Restricciones de configuración:
-
Debe utilizar los procedimientos almacenados de Amazon RDS para todas las configuraciones.
-
No se admiten las instrucciones DDL nativas ni las configuraciones de la GUI de SQL Server Management Studio.
-
-
Parámetros de grupos de recursos:
-
No se admiten los nombres de grupos que empiezan por
rds_. -
No se permiten las modificaciones de grupos de recursos internos y predeterminados.
-
Para los grupos de recursos definidos por el usuario, no se admiten los siguientes parámetros del grupo de recursos:
MIN_MEMORY_PERCENTMIN_CPU_PERCENTMIN_IOPS_PER_VOLUMEAFFINITY
-
-
Parámetros del grupo de cargas de trabajo:
-
No se admiten los nombres de grupos de carga de trabajo que empiezan por
rds_. -
No se permite la modificación de grupos de carga de trabajo internos.
-
Para el grupo de carga de trabajo predeterminado:
-
Solo se puede modificar el parámetro
REQUEST_MAX_MEMORY_GRANT_PERCENT. -
Para el grupo de cargas de trabajo predeterminado,
REQUEST_MAX_MEMORY_GRANT_PERCENTdebe estar entre 1 y 70. -
Todos los demás parámetros están bloqueados y no se pueden cambiar.
-
-
Los grupos de carga de trabajo definidos por el usuario permiten modificar todos los parámetros.
-
-
Limitaciones de la función de clasificación:
-
La función de clasificación enruta las conexiones a grupos de carga de trabajo personalizados en función de criterios específicos (nombre de usuario, base de datos, host o nombre de aplicación).
-
Admite hasta dos grupos de cargas de trabajo definidos por el usuario con sus condiciones de enrutamiento respectivas.
-
Combina el criterio con las condiciones
ANDde cada grupo. -
Requiere al menos un criterio de enrutamiento por grupo de carga de trabajo.
-
Solo se admiten los métodos de clasificación indicados anteriormente.
-
El nombre de la función debe comenzar con
rg_classifier_. -
Asignación grupal predeterminada si no coincide ninguna condición.
-
Consideraciones para implementaciones multi-AZ
RDS para SQL Server replica el gobernador de recursos en una instancia secundaria de una implementación multi-AZ. Puede comprobar cuándo se modificó por última vez con la instancia secundaria y el nuevo regulador de recursos.
Utilice la siguiente consulta para comprobar last_sync_time de la replicación:
SELECT * from msdb.dbo.rds_fn_server_object_last_sync_time();
En los resultados de la consulta, si el tiempo de sincronización ha pasado el tiempo de actualización o creación del gobernador de recursos, el gobernador de recursos se sincroniza con el secundario.
Para realizar una conmutación por error manual de la base de datos para confirmar que el gobernador de recursos se replica, espere para last_sync_time a que se actualice. A continuación, proceda con la conmutación por error de multi-AZ.
Consideraciones para réplicas de lectura
-
Para réplicas de SQL Server que estén en la misma región que la instancia de base de datos de origen, utilice el mismo grupo de opciones que el origen. Los cambios en el grupo de opciones se propagan a las réplicas inmediatamente, independientemente de los periodos de mantenimiento.
-
Cuando crea una réplica entre regiones de SQL Server, RDS crea un grupo de opciones dedicado para ella.
-
No puede eliminar una réplica entre regiones de SQL Server desde su grupo de opciones dedicado. Ninguna otra instancia de base de datos puede utilizar el grupo de opciones dedicado para una réplica entre regiones de SQL Server.
-
La opción de gobernador de recursos es una opción no replicada. Solo puede agregar o quitar opciones no replicadas de un grupo de opciones dedicado.
-
Al promocionar una réplica de lectura entre regiones de SQL Server, la réplica de lectura promocionada se comporta igual que las otras instancias de base de datos de SQL Server, incluida la administración de sus opciones.
nota
Cuando utilice el regulador de recursos en una réplica de lectura, debe asegurarse manualmente de que el gobernador de recursos se haya configurado en la réplica de lectura mediante procedimientos almacenados de Amazon RDS después de agregar la opción al grupo de opciones. Las configuraciones del gobernador de recursos no se replican automáticamente en la réplica de lectura. Además, la carga de trabajo de la réplica de lectura suele ser diferente a la de la instancia principal. Por lo tanto, se recomienda aplicar la configuración de recursos a la réplica en función de la carga de trabajo y el tipo de instancia. Puede ejecutar estos procedimientos almacenados de Amazon RDS en la réplica de lectura de forma independiente para configurar el gobernador de recursos en la réplica de lectura.