Introducción al regulador de recursos
Regulador de recursos es una nueva tecnología en SQL Server 2008 que le permite administrar la carga de trabajo y los recursos de SQL Server especificando los límites del consumo de recurso por solicitudes entrantes. En el contexto del Regulador de recursos, la carga de trabajo es un conjunto de consultas o solicitudes de dimensiones similares que pueden (y deberían) tratarse como una entidad única. No se trata de un requisito, pero cuanto más uniforme es el modelo del uso de recursos de una carga de trabajo, mayores son las ventajas que pueden obtenerse del Regulador de recursos. Los límites sobre los recursos pueden reconfigurarse en tiempo real con un impacto mínimo sobre las cargas de trabajo que se están ejecutando.
En un entorno donde varias cargas de trabajo distintas están presentes en el mismo servidor, el Regulador de recursos permite diferenciar estas cargas de trabajo y asignar los recursos compartidos a medida que se soliciten, en función de los límites que se especifiquen. Estos recursos son CPU y memoria.
El regulador de recursos sólo está disponible en las ediciones Enterprise, Developer y Evaluation de SQL Server.
Tipos de problemas de los recursos
L Regulador de recursos está diseñado para solucionar los siguientes tipos de problemas sobre los recursos que pueden normalmente encontrarse en un entorno de base de datos:
Consultas fuera de control en el servidor. En este escenario, una consulta que requiere un uso intensivo de los recursos puede ocupar la mayoría o todos los recursos del servidor.
Ejecución imprevisible de la carga de trabajo. En este escenario, las aplicaciones simultáneas en el mismo servidor tienen cargas de trabajo de tamaño y tipo diferente. Por ejemplo, dos aplicaciones de almacenamiento de datos o una mezcla de aplicaciones OLTP y de almacenamiento de datos. Estas aplicaciones no están aisladas entre sí y la contención de recurso resultante produce una ejecución imprevisible de la carga de trabajo.
Establecer la prioridad de la carga de trabajo. En este escenario, se permite que una carga de trabajo se ejecute más rápidamente que otra o se le garantiza la finalización si hay contención de recursos. El Regulador de recursos permite asignar una importancia relativa a las cargas de trabajo.
Todos los escenarios anteriores requieren la capacidad de diferenciar las cargas de trabajo de alguna manera. El regulador de recursos proporciona:
La capacidad de clasificar las conexiones entrantes y enrutar sus cargas de trabajo a un grupo concreto.
La capacidad de supervisar el uso de los recursos para cada carga de trabajo en un grupo.
La capacidad de agrupar recursos y establecer límites específicos del grupo sobre el uso de la CPU y la asignación de memoria. Se evita o minimiza así la probabilidad de consultas fuera de control.
La capacidad de asociar cargas de trabajo agrupadas a un grupo concreto de recursos.
La capacidad de identificar y establecer las prioridades para las cargas de trabajo.
Restricciones del Regulador de recursos
Esta versión del Regulador de recursos tiene las restricciones siguientes:
La administración de recursos se limita a SQL Server Database Engine (Motor de base de datos de SQL Server). L Regulador de recursos no se puede utilizar para Analysis Services, Integration Services y Reporting Services.
No hay ninguna supervisión o administración de las cargas de trabajo entre las instancias de SQL Server.
La especificación de los límites se refiere al ancho banda de la CPU y a la memoria administradas por SQL Server.
Cargas de trabajo de OLTP. El Regulador de recursos puede administrar las cargas de trabajo de OLTP pero estos tipos de consultas, que son normalmente muy cortas en duración, no siempre ocupan la CPU el tiempo suficiente como para aplicar los controles de ancho de banda. Este hecho puede sesgar las estadísticas obtenidas para el porcentaje de uso de la CPU.