Share via


Monitoraggio di Resource Governor

L'ottenimento delle statistiche di esecuzione per ciascun gruppo del carico di lavoro e pool di risorse è una parte essenziale del monitoraggio e della strategia di manutenzione di Resource Governor. Le statistiche di esecuzione consentono di identificare le caratteristiche del carico di lavoro che possono essere d'aiuto nella configurazione e il rilevamento dei potenziali problemi in tempo per intraprendere azioni correttive e assicurare un funzionamento stimabile e affidabile.

Contatori delle prestazioni

In Resource Governor la maggioranza dell'insieme di statistiche è basata sui contatori delle prestazioni per i seguenti motivi:

  • I contatori delle prestazioni possono essere monitorati senza l'esplicito polling di tipo Transact-SQL.

  • Il numero complessivo di gruppi del carico di lavoro attivo e di pool di risorse previsto è piccolo (nell'ordine delle decine), quindi la richiesta di memoria da parte dei contatori non è eccessiva.

  • La vista a gestione dinamica sys.dm_os_performance_counters esistente può essere utilizzata per estrarre i valori del contatore. Poiché in tale vista vengono mostrati valori non elaborati, un amministratore del database può utilizzare questi ultimi per calcolare i valori medi.

  • È possibile utilizzare strumenti esistenti quali Perfmon senza la necessità di modifiche.

I seguenti oggetti prestazioni vengono utilizzati per raccogliere le statistiche sul gruppo del carico di lavoro e sul pool di risorse:

Nome del contatore delle prestazioni.

Descrizione

SQLServer: Statistiche gruppi del carico di lavoro

Indica le statistiche per ogni gruppo del carico di lavoro attivo, ad esempio il numero di richieste attive e di quelle bloccate.

SQLServer: Statistiche del pool di risorse

Indica le statistiche per ogni pool di risorse attivo, ad esempio il numero di concessioni di memoria presenti nel pool di risorse per secondo e la quantità di memoria utilizzata dal pool di risorse stesso.

Eventi

Oltre a utilizzare gli eventi di traccia SQL, Resource Governor introduce nuovi eventi per il monitoraggio. Nella seguente tabella vengono descritti i nuovi eventi.

Nome evento

Descrizione

CPU Threshold Exceeded

Indica quando Resource Governor rileva che una query ha superato il valore di soglia della CPU in REQUEST_MAX_CPU_TIME_SEC.

PreConnect:Starting

Indica quando un trigger LOGON o la funzione di classificazione di Resource Governor avvia l'esecuzione.

PreConnect:Completed

Indica quando un trigger LOGON o la funzione di classificazione di Resource Governor termina l'esecuzione.

Viste a gestione dinamica

In Resource Governor sono state introdotte le nuove viste a gestione dinamica che consentono di restituire statistiche e dati di configurazione correnti per i gruppi di carico di lavoro e i pool di risorse. Nella tabella seguente vengono descritte le nuove viste a gestione dinamica.

Nome

Descrizione

sys.dm_resource_governor_workload_groups

Restituisce le statistiche del gruppo del carico di lavoro e la configurazione in memoria corrente del gruppo del carico di lavoro.

sys.dm_resource_governor_resource_pools

Restituisce le informazioni sullo stato del pool di risorse corrente, la configurazione del pool di risorse corrente e le statistiche del pool di risorse.

sys.dm_resource_governor_configuration

Restituisce una riga che contiene lo stato di configurazione in memoria corrente di Resource Governor.

I dati di configurazione archiviati per Resource Governor sono disponibili in viste del catalogo, ad esempio sys.resource_governor_resource_pools.