Supervisión del regulador de recursos

La obtención de las estadísticas de ejecución para cada grupo de cargas de trabajo y grupo de recursos de servidor es una parte crítica de la estrategia de supervisión y administración del regulador de recursos. Las estadísticas de ejecución permiten identificar las características de la carga de trabajo que pueden ayudar en la configuración y en la detección de posibles problemas con la suficiente antelación como para tomar las acciones correctoras pertinentes y garantizar un funcionamiento continuado confiable y predecible.

Contadores de rendimiento

En el regulador de recursos, la mayor parte de la recopilación de estadísticas se basa en contadores de rendimiento por las siguientes razones:

  • Los contadores de rendimiento se pueden supervisar sin necesidad de un sondeo explícito al estilo de Transact-SQL.

  • El número total de grupos de cargas de trabajo y grupos de recursos de servidor activos previstos es pequeño (del orden de decenas), así que existe una presión de memoria importante de los contadores.

  • La vista de administración dinámica sys.dm_os_performance_counters existente se puede usar para extraer valores de contador. Dado que los valores mostrados no tienen formato, el DBA puede usarlos para calcular valores promedio.

  • Las herramientas tales como Perfmon se pueden utilizar sin necesidad de modificaciones.

El regulador de recursos utiliza los siguientes objetos de rendimiento para recopilar estadísticas de grupos de cargas de trabajo y de grupos de recursos de servidor:

Nombre de contador de rendimiento

Descripción

SQLServer:Workload Group Stats

Notifica las estadísticas de cada grupo de cargas de trabajo activo, como el número de solicitudes activas y el número de solicitudes bloqueadas.

SQLServer:Resource Pool Stats

Notifica las estadísticas de cada grupo de recursos de servidor activo, como el número de concesiones de memoria que se producen en el grupo de recursos de servidor por segundo y la cantidad de memoria que usa dicho grupo.

Eventos

Además del uso de eventos de seguimiento de SQL, el regulador de recursos dispone de nuevos eventos para la supervisión. En la tabla siguiente se describen los nuevos eventos.

Nombre del evento

Descripción

CPU Threshold Exceeded

Indica cuándo el regulador de recursos detecta que una consulta ha superado el valor de umbral de CPU en REQUEST_MAX_CPU_TIME_SEC.

PreConnect:Starting

Indica cuándo se ha iniciado la ejecución de un desencadenador LOGON o de una función de clasificador del regulador de recursos.

PreConnect:Completed

Indica cuándo ha finalizado la ejecución de un desencadenador LOGON o de una función de clasificador del regulador de recursos.

Vistas de administración dinámica

El regulador de recursos dispone de nuevas vistas de administración dinámica que puede usar para devolver estadísticas actuales y datos de configuración de los grupos de cargas de trabajo y los grupos de recursos de servidor. En la tabla siguiente, se describen las vistas de administración dinámica.

Nombre

Descripción

sys.dm_resource_governor_workload_groups

Devuelve las estadísticas del grupo de cargas de trabajo y la configuración actual en memoria de éste.

sys.dm_resource_governor_resource_pools

Devuelve información acerca del estado actual del grupo de recursos de servidor, la configuración actual de los grupos de recursos de servidor y estadísticas del grupo de recursos de servidor.

sys.dm_resource_governor_configuration

Devuelve una fila que contiene el estado actual de la configuración en memoria para el regulador de recursos.

Los datos de configuración almacenados para el regulador de recursos están disponibles en vistas de catálogo como sys.resource_governor_resource_pools.