Utførelsen av SQL Server er avhengig av flere faktorer som kalles ytelse tellere . Overvåking ytelse er ikke så mye om hvorvidt CPU er opptatt, men om det er å kaste bort tid på arbeid som kan unngås . Prosessor Tid
Kjør et operativsystem verktøy som for eksempel PerfMon (Performance Monitor) å observere prosessor tid . Hvis det ikke viser CPU flaskehals , bruker SQL Profiler eller observere runtime av SQL- spørringer på SQL Analyzer . Vanlige årsaker er ineffektive minnebruk , ineffektiv gjenbruk av søket planer og ineffektivt skrevet SQL -kode.
Context Switching
Antallet kontekst brytere gjort av CPU per sekund bør ikke overskride grenseverdien på 5000. Hvis dette skjer , må du deaktivere kontekst -svitsjing (eller hyperthreading ) .
Processor Queue Length
p Det bør ikke være mer enn fem prosesser i systemet køen .
frekvens av Compilation
observere utviklingen av hvor ofte prosjektet er utarbeidet og rekompilert hjelper overvåke hyppigheten av samlingen . Endre kompilatoren brytere for å unngå unødvendig samling .
Sjekkpunkter og Lazy Skriver
SQL Server spyler cache ved en kontrollpost i SQL-kode . Sjekkpunkter brukes under store oppdateringer og innsatser som en måte transaksjon kontroll. For mange sjekkpunkter per sekund vil skape en CPU flaskehals ved å utløse " lat skriver ", dvs. skrive cache tilbake til permanent lagring med unødvendig høy frekvens.
Cache Hit Ratio
< p > Hvis SQL Server ikke er gjenbruk søket planer , genererer det en ny plan hver gang for ofte kjører spørringer. Dette skaper en høy cache hit ratio, dvs. disk tilgang.