Grupo de recursos de servidor del regulador de recursos

En el regulador de recursos de SQL Server, un grupo de recursos de servidor representa un subconjunto de los recursos físicos de una instancia de Motor de base de datos. Cada grupo de recursos de servidor puede contener uno o más grupos de cargas de trabajo. Cuando se inicia una sesión, el clasificador del regulador de recursos asigna la sesión a un grupo de cargas de trabajo concreto y la sesión se debe ejecutar utilizando los recursos asignados al grupo de cargas de trabajo.

Conceptos de los grupos de recursos de servidor

Un grupo de recursos de servidor o grupo, representa los recursos físicos del servidor. Puede pensar en un grupo como en una instancia virtual de SQL Server dentro de una instancia de SQL Server.

Un grupo tiene dos partes. Una parte no se superpone con otros grupos, lo que permite una reserva mínima de recursos. La otra parte se comparte con otros grupos, lo que permite consumir el consumo máximo de recursos. En esta versión de regulador de recursos, se establecen los recursos del grupo especificando uno de los siguientes valores para cada recurso:

  • MIN, MAX o CAP para CPU

  • MIN o MAX para la memoria

MIN y MAX representan el grado mínimo de disponibilidad garantizada de recursos del grupo y el tamaño máximo del grupo, respectivamente, para cada uno de esos recursos.

El valor CAP para CPU representa un máximo estricto. La capacidad disponible de CPU por encima de este valor no se utilizará.

La suma de los valores MIN de todos los grupos no puede superar el 100 por cien de los recursos del servidor. Los valores MAX y CAP se pueden establecer dentro del intervalo comprendido entre MIN y el 100 por cien, inclusive.

Si un grupo tiene definido un valor MIN distinto de cero, el valor MAX efectivo de otros grupos se reajustará. El mínimo del valor MAX configurado de un grupo y la suma de los valores MIN de otros grupos se resta del 100%.

La tabla siguiente muestra los conceptos anteriores. La tabla muestra los valores para el grupo interno, el grupo predeterminado y para dos grupos definidos por el usuario. Las fórmulas siguientes se utilizan para calcular el % del MAX efectivo y el % del compartido.

  • Min(X,Y) se refiere al valor mínimo de X e Y.

  • Sum(X) se refiere a la suma del valor X a lo largo de todos los grupos.

  • El % total compartido = 100 - sum(% MIN).

  • El % MAX efectivo = min(X,Y).

  • El % compartido = % MAX efectivo - % MIN.

Nombre del grupo

Valor de % MIN

Valor de % MAX

% MAX efectivo calculado

% compartido calculado

Comentario

interno

0

100

100

0

El % MAX efectivos y el % compartido no son aplicables al grupo interno.

predeterminado

0

100

30

30

El valor MAX efectivo se calcula como: min (100,100 - (20+50)) = 30. El % compartido calculado es el MAX efectivo - MIN = 30.

Grupo 1

20

100

50

30

El valor MAX efectivo se calcula como: min(100,100-50) = 50. El % compartido calculado es el MAX efectivo - MIN = 30.

Grupo 2

50

70

70

20

El valor MAX efectivo se calcula como: min(70,100-20) = 70. El % compartido calculado es el MAX efectivo - MIN = 20.

Utilizando la tabla anterior como ejemplo podemos mostrar más detalladamente los ajustes que tienen lugar cuando se crea otro grupo. Este grupo es el Grupo 3 y tiene un valor de % MIN de 5.

Nombre del grupo

Valor de % MIN

Valor de % MAX

% MAX efectivo calculado

% compartido calculado

Comentario

interno

0

100

100

0

El % MAX efectivo y el % compartido no son aplicables al grupo interno.

predeterminado

0

100

25

25

El valor MAX efectivo se calcula como: min(100,100-(20+50+5)) = 25. El % compartido calculado es el MAX efectivo - MIN = 25.

Grupo 1

20

100

45

25

El valor MAX efectivo se calcula como: min(100,100-55) = 45. El % compartido calculado es el MAX efectivo - MIN = 25.

Grupo 2

50

70

70

20

El valor MAX efectivo se calcula como: min(70,100-25) = 70. El % compartido calculado es el MAX efectivo - MIN = 20.

Grupo 3

5

100

30

25

El valor MAX efectivo se calcula como: min(100,100-70) = 30. El % compartido calculado es el MAX efectivo - MIN = 25.

La parte compartida del grupo se utiliza para indicar dónde pueden ir los recursos en caso de que estén disponibles. Sin embargo, cuando se utilizan los recursos, éstos van al grupo especificado y no se comparten. Esto puede mejorar la utilización de los recursos en aquellos casos en los que no existen solicitudes en un grupo dado y donde es posible que los recursos configurados para el grupo se liberen para otros grupos.

Algunos casos extremos de configuración del grupo son:

  • Todos los grupos definen mínimos que en total representan el 100 por cien de los recursos del servidor. En este caso, los máximos efectivos son iguales a mínimos. Esto es equivalente a dividir los recursos del servidor en partes no superpuestas independientemente de que los recursos se utilizan dentro de un grupo determinado.

  • Todos los grupos tienen mínimos cero. Todos los grupos compiten por los recursos disponibles y sus tamaños finales están basados en el consumo de cada grupo. Otros factores, como pueden ser las directivas, desempeñan un rol importante a la hora de determinar el tamaño final del grupo.

El regulador de recursos predefine dos grupos de recursos de servidor, el grupo interno y el grupo predeterminado.

Grupo interno

El grupo interno representa los recursos utilizados por el SQL Server. Este grupo siempre contiene el grupo interno únicamente y el grupo no se puede alterar de ninguna forma. El consumo de recurso por el grupo interno no está restringido. Cualquier carga de trabajo en el grupo está considerada como crítica para la función del servidor y el regulador de recursos permite al grupo interno presionar a otros grupos, incluso aunque esto signifique infringir los límites establecidos para el resto de grupos.

[!NOTA]

El grupo interno y el uso de recursos de grupo interno no se restan del uso de recursos totales. Los porcentajes se calculan a partir de los recursos totales disponibles.

Grupo predeterminado

El grupo predeterminado es el primer grupo de usuario predefinido. Antes de cualquier configuración, el grupo predeterminado contiene solo al grupo predeterminado. El grupo predeterminado no se puede crear o eliminar, pero se puede modificar. El grupo predeterminado puede contener grupos definidos por el usuario, además del grupo predeterminado.

[!NOTA]

El grupo predeterminado se puede modificar, pero no puede moverse fuera del grupo predeterminado.

Grupos de recursos de servidor definidos por el usuario

El regulador de recursos proporciona instrucciones de DDL para crear, modificar y eliminar grupos de recursos de servidor.

Tareas de los grupos de recursos de servidor

Descripción de la tarea

Tema

Describe cómo crear un grupo de recursos del servidor.

Crear un grupo de recursos de servidor

Describe cómo cambiar la configuración del grupo de recursos de servidor.

Cambiar la configuración del grupo de recursos de servidor

Describe cómo eliminar un grupo de recursos del servidor.

Eliminar un grupo de recursos de servidor

Vea también

Conceptos

Regulador de recursos

Grupos de cargas de trabajo del regulador de recursos

Función clasificadora del regulador de recursos

Configurar el regulador de recursos utilizando una plantilla

Ver las propiedades del regulador de recursos