Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Puede usar el regulador de recursos para administrar el consumo de recursos del motor de base de datos y aplicar directivas para cargas de trabajo de usuario. El regulador de recursos le permite reservar o limitar la cantidad de CPU, memoria y E/S física que pueden usar las cargas de trabajo de consulta de usuario. También puede modificar el comportamiento de consumo de recursos de cada consulta, como el grado de paralelismo o el tamaño de una concesión de memoria.
A partir de SQL Server 2025 (17.x), puede hacer lo siguiente:
- Use el regulador de recursos en las ediciones Enterprise, Enterprise Developer, Standard y Standard Developer. En las versiones anteriores, resource governor solo está disponible en las ediciones Enterprise y Developer. Para obtener más información, vea Novedades de SQL Server 2025.
- Use el regulador de recursos para aplicar límites en la cantidad total de espacio consumido por una aplicación o carga de
tempdbtrabajo de usuario. Para más información, véase Gobernanza de recursos del espacio Tempdb.
Para obtener ejemplos de configuración y supervisión y conocer los procedimientos recomendados del regulador de recursos, consulte Tutorial: Ejemplos de configuración del regulador de recursos y procedimientos recomendados.
Nota
Aunque Azure SQL Database aprovecha el regulador de recursos (entre otras técnicas) para administrar recursos, no se admite la configuración de usuarios de grupos de recursos y grupos de cargas de trabajo en Azure SQL Database.
Azure Synapse Analytics tiene una implementación diferente de un comportamiento similar de gobernanza de recursos a través de la característica de clasificación de cargas de trabajo de .
Ventajas del regulador de recursos
El regulador de recursos permite administrar las cargas de trabajo y los recursos del motor de base de datos especificando reservas y límites en el consumo de recursos por solicitudes. En el contexto del regulador de recursos, una carga de trabajo es un conjunto de consultas (solicitudes) que pueden, y deben tratarse como una sola entidad. Por ejemplo, todas las consultas ejecutadas por una determinada aplicación pueden considerarse una carga de trabajo. Aunque esto no es un requisito, cuanto más uniforme sea el patrón de uso de recursos de una carga de trabajo, más beneficio es probable que obtengas del gobernador de recursos.
Si hay varias cargas de trabajo distintas en el mismo servidor, el regulador de recursos le permite asignar recursos de forma diferente a distintas cargas de trabajo, en función de los límites que especifique.
Algunos de los escenarios de uso admitidos por el regulador de recursos son:
- Proporcionar aislamiento de recursos y multiempresa cuando una sola instancia de SQL Server suministra servicios a cargas de trabajo de varios clientes. Es decir, puede repartir los recursos disponibles en un servidor entre las cargas de trabajo y minimizar los problemas que pueden aparecer cuando las cargas de trabajo compiten por los recursos.
- Proporcione un rendimiento predecible y admita acuerdos de nivel de servicio para cargas de trabajo en un entorno de varios usuarios y varias cargas de trabajo.
- Aísle y limite las consultas descontroladas, o limite los recursos de entrada/salida para las operaciones intensivas de E/S que pueden saturar el subsistema de E/S y perjudicar otras cargas de trabajo.
- Agregue un seguimiento de recursos específico para los contracargos de uso de recursos y proporcione facturación predecible a los consumidores de recursos del servidor.
Interoperabilidad y limitaciones
- El regulador de recursos se puede usar con los grupos de disponibilidad Always On y las instancias de clúster de conmutación por error. Se aplican las siguientes consideraciones:
- Cuando se usa en SQL Server, el regulador de recursos debe configurarse en cada instancia de SQL Server que hospede un grupo de disponibilidad. La configuración del regulador de recursos no se propaga desde la réplica del grupo de disponibilidad principal a las réplicas secundarias. Se recomienda usar la misma configuración del regulador de recursos para todas las instancias del motor de base de datos de SQL Server que hospedan réplicas de disponibilidad. Esto garantiza un comportamiento coherente a medida que se vayan produciendo conmutaciones por error en el grupo de disponibilidad.
- Cuando se usa en Azure SQL Managed Instance, la configuración del regulador de recursos se propaga de la réplica principal a todas las réplicas secundarias porque la
masterbase de datos de la réplica principal se replica en todas las réplicas secundarias. Esto incluye secundarias de alta disponibilidad y de replicación geográfica. Para más información, véase Regulador de recursos. - Si usa grupos de disponibilidad independientes, consulte Interacciones con otras características para obtener más información.
- La administración de recursos se limita al motor de base de datos de SQL Server. El regulador de recursos no se puede usar para Analysis Services, Integration Services y Reporting Services.
- El regulador de recursos no proporciona supervisión de cargas de trabajo ni administración de cargas de trabajo en varias instancias de SQL Server.
- Es posible que las consultas muy cortas, como las consultas de algunas cargas de trabajo OLTP, no utilicen la CPU durante el tiempo suficiente como para aplicar controles de ancho de banda de CPU. Esto podría sesgar las estadísticas de uso de cpu y limitar la eficacia de la gobernanza de recursos de CPU.
- La capacidad de controlar la E/S física solo se aplica a las operaciones del usuario y no a las tareas del sistema. Las tareas del sistema realizan el registro de transacciones, el punto de control y la E/S de escritura diferida. El Regulador de recursos controla las lecturas físicas de entrada/salida (E/S) del usuario, pero no las operaciones E/S de escritura llevadas a cabo por las tareas del sistema.
- No se pueden modificar los controles de gobernanza de recursos para el grupo de recursos
internaly el grupo de cargas de trabajo.
Conceptos de recursos
Los tres conceptos siguientes son fundamentales para comprender y usar el regulador de recursos:
-
Grupo de recursos. Un grupo de recursos representa un contenedor para los recursos físicos del servidor, como CPU, memoria y E/S. Dos grupos de recursos integrados,
internalydefault, siempre están presentes. El regulador de recursos también admite grupos de recursos definidos por el usuario. En función de la configuración, los recursos de un grupo de recursos se pueden compartir con otros grupos o reservar. Para más información, véase Grupo de recursos del regulador de recursos. -
Grupo de cargas de trabajo. Un grupo de carga de trabajo representa un contenedor de sesiones que se clasifican de la misma manera. Un grupo de cargas de trabajo permite la supervisión agregada del consumo de recursos de sesión y solicitud y define directivas de solicitud. Cada grupo de cargas de trabajo pertenece a un grupo de recursos de servidor. Existen dos grupos de cargas de trabajo integrados,
internalydefault, que siempre están presentes y se asignan a los grupos de recursosinternalydefaultrespectivamente. El regulador de recursos también admite grupos de cargas de trabajo definidos por el usuario. Para más información, véase Grupo de cargas de trabajo del regulador de recursos. - Clasificación El proceso de clasificación asigna sesiones entrantes a un grupo de cargas de trabajo en función de los atributos de la sesión, como el nombre de inicio de sesión o el nombre del programa, mediante la lógica de clasificación personalizada. Una vez que una sesión se clasifica en un grupo de cargas de trabajo, todas las solicitudes que se ejecutan en esa sesión están sujetas a las directivas de grupo de cargas de trabajo. Para definir la lógica de clasificación, escriba una función escalar definida por el usuario, denominada función clasificadora. Para más información, véase Función clasificador del regulador de recursos.
Nota
El regulador de recursos no impone ningún control sobre las conexiones de administrador dedicadas (DAC). Las consultas DAC siempre se ejecutan en el grupo de cargas de trabajo internal y en el pool de recursos.
En la ilustración siguiente se muestran los componentes del regulador de recursos y su relación entre sí dentro del motor de base de datos. Desde el punto de vista del procesamiento, el flujo simplificado es como sigue:
- Hay una conexión entrante para una sesión (sesión 1 de
n). - La sesión está clasificada.
- Con el resultado de la clasificación, la sesión se asigna a un grupo de cargas de trabajo, por ejemplo,
Group 4. - El grupo de cargas de trabajo aplica sus directivas en todas las solicitudes y usa el grupo de recursos al que está asociado, por ejemplo,
Pool 2. - El grupo de recursos proporciona y limita los recursos necesarios para la aplicación, por ejemplo,
Application 3.
Tareas del regulador de recursos
| Descripción de la tarea | Artículo |
|---|---|
| Ver ejemplos de configuración | Tutorial: Ejemplos de configuración del regulador de recursos y procedimientos recomendados |
| Habilitación del regulador de recursos | Habilitación del regulador de recursos |
| Deshabilitar el regulador de recursos | Desactivar el regulador de recursos |
| Creación, modificación y eliminación de un grupo de recursos | Grupo de recursos del regulador de recursos |
| Crear, modificar, mover y quitar un grupo de cargas de trabajo | Grupo de cargas de trabajo del regulador de recursos |
| Creación y prueba de una función definida por el usuario del clasificador | Función clasificadora del regulador de recursos |
| Configuración del regulador de recursos mediante una plantilla | Configurar el regulador de recursos mediante una plantilla |
| Ver propiedades del regulador de recursos | Ver y modificar las propiedades del regulador de recursos |
Establecer un límite en el tempdb consumo de espacio |
Gobernanza de recursos de espacio tempdb |
Contenido relacionado
- Tutorial: Ejemplos de configuración del regulador de recursos y procedimientos recomendados
- Habilitación del regulador de recursos
- Desactivar el regulador de recursos
- Grupo de recursos del regulador de recursos
- Grupo de cargas de trabajo del regulador de recursos
- Función clasificadora del regulador de recursos