性能計數器 - % 磁碟時間和平均。磁碟隊列長度
% Disk Time - 磁碟繁忙的頻率是多少?如果它幾乎一直都很忙,並且隊列很大,那麼磁碟可能是瓶頸。此值顯示為百分比,上限為 100%。
這是來自Microsoft的定義。但是,從我機器性能監視器的% Disk Time數據中看到,它總是在 300 和 400 左右。為什麼這與*% Disk Time*的定義不匹配?
平均 磁碟隊列長度- 磁碟繁忙的頻率是多少?如果它幾乎一直都很忙,並且隊列很大,那麼磁碟可能是瓶頸。此計數器將 %Disk Time 顯示為小數,沒有定義的最大值。(100% 的 %Disk Time 等於 1.0 的 Avg. Disk Queue Length。)對於磁碟的組合活動可能超過單個磁碟的 100% 的磁碟集,建議使用此計數器。
另外,我聽到有人說***“如果 Avg. Disk Queue Length 大於機器的 CPU 核心數,那麼就會出現問題”***我不知道這是不是真的,因為我找不到任何關於這在網際網路上。
% Disk Time - 邏輯磁碟還是物理磁碟?
來自微軟: http: //support.microsoft.com/kb/310067/en-us ?p=1
由於某些控制器允許作業系統對多個未完成的請求使用重疊的輸入/輸出操作,因此可能會發生此行為。磁碟性能計數器使用 100 納秒精度計數器對響應進行計時,然後報告給定採樣時間的累積統計資訊。例如,如果在 10 毫秒的採樣間隔內有 10 個請求在 2 毫秒內完成,則此採樣時間可能會超過 100%。如果您在 Raid 安排中有多個磁碟,則會發生重疊的輸入/輸出,因為作業系統可以讀取和寫入多個磁碟,這可能會顯示此計數器的值高於 100%。
你用RAID?
平均 磁碟隊列長度 - 將隊列長度與您擁有的處理器核心數量相關聯聽起來相當可疑。我以前從未聽過任何人提供過這樣的建議。除非您也遇到主要的 CPU 負載,否則您的 CPU 處理磁碟操作的速度比我所知道的任何磁碟執行它們的速度都要快,這就是為什麼它們首先以磁碟隊列長度的形式堆積起來。
隊列長度是未完成操作的數量。您希望將其保持在盡可能低的水平。任何數量的隊列長度都意味著存在尚未處理的待處理磁碟操作。理想情況下,您不想要任何這些。實際上,由於磁碟很慢,您總會看到一些,但您希望將其保持在盡可能低的水平。
同樣,這取決於您是在邏輯磁碟級別還是物理磁碟級別進行測量。一個邏輯磁碟可以由許多物理磁碟組成。如果邏輯磁碟的隊列長度高於組成該邏輯磁碟的物理磁碟/主軸的數量,那麼您可能會遇到瓶頸情況。