Windows 2003自帶性能監控工具的使用


http://blog.itpub.net/4555/viewspace-712952緩存


幾天有一臺備庫在累積了多日的REDO後,進行REDO APPLY時,整個系統變得異常緩慢,經過Windows 2003性能監控工具發現是硬盤IO出現瓶頸。下面列出收集的Windows 2003自帶性能監控工具的指標說明。服務器

工具的執行方式:管理 -> 性能網絡

相關性能指標:ide

1) Memory -> Page Reads/sec太高,持續大於5。
過多的頁交換要使用大量的硬盤空間,很容易將致使將頁交換內存不足與致使頁交換的磁盤瓶徑混淆。這就須要咱們在研究內存不足不太明顯的頁交換的緣由時,必須跟蹤以下的磁盤使用狀況計數器和內存計數器:
Physical Disk -> % Disk Time
Physical Disk -> Avg.Disk Queue Length
Memory -> Page Reads/sec
含義:
Page Reads/sec 是讀取磁盤以解析硬頁面錯誤的次數。它顯示讀取操做的數量,它並不考慮每一個操做的頁面數量。當一個進程引用一個虛擬內存的頁面,而此虛擬內存位於工做集以 外或物理內存的其餘位置,而且此頁面必須從磁盤檢索時,就會發生硬頁面錯誤。此計數器是引發系統範圍內延遲的主要指示器。它包含讀取操做以知足文件系統緩 存(一般由應用程序請求)和非緩存映射內存文件的錯誤。比較內存的值\\PagesReads/sec 與內存的值\\PagesInput/sec 來決定每一個操做取讀的平均頁面數量。
通俗含義:
頁的硬故障,Page/sec的子集,是爲了解決硬錯誤,從硬盤讀取的次數。
分析:
閾值爲>5,越低越好。大數值表示磁盤讀而不是緩存讀。持續大於5的值,代表內存的讀請求發生了較多的缺頁中斷(page fault)。
說明進程的Working Set已經不夠,使用硬盤來虛擬內存。此處爲讀得次數,不關心讀取得頁數,比較大的值代表內存出現了瓶頸。
a) 若是Memory -> Page Reads/sec比較低,但Physical Disk -> % Disk Time 和 Physical Disk -> Avg. Disk Queue Length計數器很高,代表磁盤有瓶頸。
b) 若是隨着Physical Disk -> Avg. Disk Queue Length的增長,而Memory -> Page Reads/sec並無減小,代表有內存的瓶頸。
2) 硬盤的相關性能指標
Avg.Disk sec/Transfer計數器反映磁盤完成請求所用的時間。較高的值代表磁盤控制器因爲失敗而不斷重試該磁盤。這些故障會增長平均磁盤傳送時間。對於大多數磁盤,較高的磁盤平均傳送時間是大於 0.3 秒。
Avg.Disk Bytes/Transfer值大於 20 KB 表示該磁盤驅動器一般運行良好;若是應用程序正在訪問磁盤,則會產生較低的值。例如,隨機訪問磁盤的應用程序會增長平均 Disk sec/Transfer 時間,由於隨機傳送須要增長搜索時間。
Disk Transfer/sec通常來講,定義該值小於15ms最爲優異,介於15-30ms之間爲良好,30-60ms之間爲能夠接受,超過60ms則須要考慮更換硬盤或硬盤的RAID方式了。
若是如下幾個計數器之一的值有大於20毫秒的話,磁盤就是超負荷了:Avg.Disk sec/Read,avg.Disk sec / Write,Avg.Disk sec/Transfer。
若是在Physical Disk 計數器中,只有%Disk Time 比較大,其餘值都比較適中,硬盤可能會是瓶頸。若幾個值都比較大,且數值持續超過80%,則多是內存泄漏。
3) 決定工做負載的平衡
要 平衡網絡服務器上的負載,須要瞭解服務器磁盤驅動器的繁忙程度。使用 Physical Disk -> % Disk Time 計數器,該計數器顯示驅動器活動時間的百分比。若是 % Disk Time 較高(超過 90%),請檢查 Physical Disk -> Current Disk Queue Length 計數器以查看正在等待磁盤訪問的系統請求數量。等待 I/O 請求的數量應當保持在不大於組成物理磁盤的主軸數的 1.5 到 2 倍。大多數磁盤只有一個軸,但獨立磁盤冗餘陣列 (RAID) 設備一般有多個軸。硬件 RAID 設備在系統監視器中顯示爲一個物理磁盤。經過軟件建立的多個 RAID 設備在系統監視器中顯示爲多個實例。
可使用 Current Disk Queue Length 和 % Disk Time 計數器的值檢測磁盤子系統中的瓶頸。若是 Current Disk Queue Length 和 % Disk Time 計數器的值一直很高,則考慮下列事項:
   使用速度更快的磁盤驅動器。
   將某些文件移至其餘磁盤或服務器。
   若是正在使用一個 RAID 陣列,則在該陣列中添加磁盤。
如 果使用 RAID 設備,% Disk Time 計數器會指示大於 100% 的值(出現這種現象的緣由是處理器容許操做系統使用重疊的I/O,磁盤性能計數器使用一個100納秒精度的計數器來度量磁盤時間,再按照採樣頻率顯示出 來。採樣後的時間可能會超過100%,好比:在2毫秒內有10個請求,採樣時間爲10毫秒。若是是raid磁盤,由於操做系統能夠讀寫到多到磁盤上,從而 產生重疊 I/O,這會使%disk time大於100%。)。若是出現這種狀況,則使用 PhysicalDisk: Avg.Disk Queue Length 計數器來肯定等待進行磁盤訪問的平均系統請求數量。
I/O 依賴的應用程序或系統可能會使磁盤持續處於活動狀態。
監視 Memory: Page Faults/sec 計數器能夠確保磁盤活動不是由分頁致使的。在 Windows 中,換頁的緣由包括:
   配置進程佔用了過多內存。
   文件系統活動。
如 果在同一硬盤上有多個邏輯分區,請使用 Logical Disk 計數器而非 Physical Disk 計數器。查看邏輯磁盤計數器有助於肯定哪些文件被頻繁訪問。當發現磁盤有大量讀/寫活動時,請查看讀寫專用計數器以肯定致使每一個邏輯卷負荷增長的磁盤活動 類型,例如,Logical Disk: Disk Write Bytes/sec。
使用技巧:工具

1)能夠開啓日誌跟蹤的功能,將各參數的變化狀況記錄到日誌文件,供之後分析。
2)若是開啓的指標太多,看不清楚,能夠自定義計數器增長計數指標;線條的顏色、比率、粗細等,以從中分辨出本身最關注的曲線。性能

相關文章
相關標籤/搜索