Utförandet av SQL Server beror på flera faktorer som kallas performance räknare . Övervakning prestanda är inte så mycket om huruvida processorn är upptagen , men om det är slöseri med tid på arbetet som kan undvikas . Processor Time
Kör ett verktyg operativsystem såsom PerfMon ( Performance Monitor ) att iaktta processortid . Om det inte visar CPU flaskhals , använda SQL Profiler eller observera körning av SQL-frågor för SQL Analyzer . Vanliga orsaker är ineffektiva minnesanvändning , ineffektiv återanvändning av frågeplaner och ineffektivt skriven SQL kod .
Kontextväxling
Antalet kontextbyten gjord av CPU per sekund bör inte överstiger tröskelvärdet av 5000 . Om detta händer , inaktivera kontext - växling ( eller hyperthreading ) .
Processor Queue Length
p Det bör inte vara mer än fem processer i systemet kö . Addera frekvensen för sammanställning
Observation trenden av hur ofta projektet sammanställs och kompileras hjälper övervaka frekvensen för sammanställning . Ändra kompilatorn växlar för att undvika onödiga sammanställning .
Kontrollpunkter Köpa och Lazy Skriver
SQL Server spolar cache vid en vägspärr i SQL-kod . Kontrollpunkter används under stora uppdateringar och insatser som ett sätt att transaktion kontroll . Alltför många checkpoints per sekund kommer att skapa en CPU flaskhals genom att utlösa " lata skriver , " det vill säga , skriver cache tillbaka till permanent lagring med onödigt hög frekvens .
Cache Hit Ratio
Om SQL Server inte återanvända frågeplaner , genererar det en ny plan varje gång för ofta kör frågor . Detta skapar en hög andel depåträff , dvs diskåtkomst .