Questo è un argomento importante con molto materiale disponibile con un po 'di googling. Come punto di partenza, questi sono i contatori che tendo a guardare prima:
Processore -% tempo processore
Sistema - Lunghezza coda processore
Probabilmente otterrai un valore target diverso per l'utilizzo della CPU da ogni DBA che chiedi. Le licenze di SQL Server sono costose, quindi da un lato si desidera massimizzare l'utilizzo delle CPU mentre dall'altro non si vuole compromettere la disponibilità. In un mondo ideale con carichi di lavoro ben compresi, potresti scegliere come target il 70% di utilizzo, avvisare all'80-90%, avvisare al 90% +. Di nuovo nel mondo reale con un carico di lavoro che raggiunge il picco e il minimo, potresti essere più a tuo agio nel mirare al 50-60% in media.
Memoria - MByte disponibili
File di paging -% di utilizzo
Con un SQL Server dedicato, a seconda della RAM installata, meno di 100-200 MB di memoria disponibile possono indicare la fame e un rischio di paging del sistema operativo. In generale, non vogliamo vedere molte attività sui file di paging, quindi starei indagando se% Usage fosse maggiore del 2% e preoccupato se colpisse il 5%
Gestione buffer - Rapporto di riscontro cache buffer
Buffer Manager - Aspettativa di vita della pagina
Entrambi questi contatori sono meglio considerati rispetto a una linea di base stabilita per un server. Idealmente, vorremmo che la percentuale di riscontri nella cache fosse il più vicino possibile al 100% e un PLE in esecuzione in migliaia di secondi. Presta attenzione quando si allontanano dalle medie storiche.
Statistiche SQL - Richieste batch / sec
Statistiche SQL - Compilazioni / sec
Statistiche SQL - Ricompilazioni / sec
Richieste / sec è un'ottima misura relativa di quanto "occupato" sia un server. Valori elevati di compilazione / ricompilazione possono indicare che i cicli della CPU vengono sprecati durante la compilazione delle query.
Disco fisico - Media Disco sec / Leggi
Disco fisico - Media Disk sec / Write
Disco fisico - Letture disco / sec
Disco fisico - Scritture disco / sec
Una linea guida approssimativa per un sistema IO correttamente configurato è <5ms (idealmente 1ms) per i log drive, <20ms (idealmente <10ms) per i dati. Letture / scritture al secondo dovrebbero essere considerate rispetto al limite noto per le unità, ovvero se si dispone di capacità per 1000 IOPS, valuterei le opzioni di aggiornamento quando lo IOPS medio raggiungesse i 750.