|
判斷CPU瓶頸
1, %processor time 平均值大于95
2, processor queue length大于2 (大于處理器個數(shù)+1).可以確定CPU瓶頸
3, CPU空閑時間為零(zero percent idle CPU)
4, 過高的用戶占用CPU時間(%User Time)
5, 過高的系統(tǒng)占用CPU時間(%Priviliaged Time:長期大于90%或者95%)
備注:
%User time(processor_total)表示耗費CPU的數(shù)據(jù)庫操作,如排序,執(zhí)行aggregate functions等。如果該值很高,可考慮增加索引,盡量使用簡單的表聯(lián)接,水平分割大表格等方法來降低該值
如果發(fā)現(xiàn)processor queue length顯示的隊列長度超過2,而處理器的利用率卻一直很低,或許更應(yīng)該去解決處理器阻塞問題,這里處理器一般不是瓶頸。
判斷內(nèi)存瓶頸與內(nèi)存泄漏
1,如果發(fā)生了內(nèi)存泄漏,process\private bytes計數(shù)器和process\working set 計數(shù)器的值往往會升高,同時avaiable bytes的值會降低。
2,如果Available Mbytes(剩余物理內(nèi)存數(shù))的值很小(4 MB 或更小),則說明計算機上總的內(nèi)存可能不足,或某程序沒有釋放內(nèi)存。
定位磁盤瓶頸
1, % Disk Time 和Avg.Disk Queue Length 的值 (應(yīng)不大于組成物理磁盤的主軸數(shù)的 1.5 到2倍) 很高,而Page Reads/sec頁面讀取操作速率很低,則可能存在磁盤瓶徑。
2,Physical Disk\ Disk Reads/sec and Disk Writes/sec 大于20 ms,則有可能磁盤瓶頸
3,Avg.Disk sec/Transfer 盤中寫入數(shù)據(jù)的平均時間,單位是秒,一般來說,定義該值小于15ms最為優(yōu)異,介于15-30ms之間為良好,30-60ms之間為可以接受,超過60ms則需要考慮更換硬盤或硬盤的RAID方式了
4,Disk Transfers/sec 指在此盤上讀取/寫入操作速率。正常值<(Disk Bytes/sec)/3,此值過大表示系統(tǒng)要求的IO速度已接近硬盤的最大速度,要更換更快的硬盤。
備注: 如果使用 RAID 設(shè)備,% Disk Time 計數(shù)器會指示大于 100% 的值。
定位網(wǎng)絡(luò)瓶頸 Byte Total/sec 表示網(wǎng)絡(luò)中接受和發(fā)送字節(jié)的速度,可以用該計數(shù)器來判斷網(wǎng)絡(luò)是否存在瓶頸(參考值:該計數(shù)器和網(wǎng)絡(luò)帶寬相除,<50%)
SQL Server 相關(guān)
1, SQLServer:CacheManage ->Cache Hit Ratio 顯示在高速緩存中找到數(shù)據(jù)的命中率。如果數(shù)值持續(xù)小于 85%, 則表示內(nèi)存有問題。
2, SQLServer:Locks->Lock Waits/sec 顯示在當(dāng)前進程完成之前強制其他進程等待的每秒鎖定請求的數(shù)量。如果該值始終大于 0, 則表示事務(wù)有問題。
|
|
|