當您懷疑計算機硬件是影響SQL Server運行性能的主要原因時,可以通過SQL Server Performance Monitor監視相應硬件的負載,以證實您的猜測并找出系統瓶頸。下文將介紹一些常用的分析對象及其參數。
Memory: Page Faults / sec
如果該值偶爾走高,表明當時有線程競爭內存。如果持續很高,則內存可能是瓶頸。
PRocess: Working Set
SQL Server的該參數應該非常接近分配給SQL Server的內存值。在SQL Server設定中,如果將"set working set size"置為0, 則Windows NT會決定SQL Server的工作集的大小。如果將"set working set size"置為1,則強制工作集大小為SQLServer的分配內存大小。一般情況下,最好不要改變"set working set size"的缺省值。
Process:%Processor Time
如果該參數值持續超過95%,表明瓶頸是CPU。可以考慮增加一個處理器或換一個更快的處理器。
Processor:%Privileged Time
如果該參數值和"Physical Disk"參數值一直很高,表明I/O有問題??煽紤]更換更快的硬盤系統。另外設置Tempdb in RAM,減低"max async IO","max lazy writer IO"等措施都會降低該值。