標籤:
avg. disk queue length
avg. 平均
queue 隊列
length 時間長度
它指的是“當前磁碟隊列長度”,說的通俗點就是:數器反映磁碟完成請求所用的時間。較高的值表明磁碟控制卡由於失敗而不斷重試該磁碟。這些故障會增加平均磁碟傳送時間。
暈倒。怎麼感覺像在給小學生講課。打住。
======================================
補充,好吧,再說具體點。
簡單可以理解成磁碟資料輸送量的外在體現。比如你在曲線上隨便取兩個不同的點,高的一點說明正在的進行讀寫操作的量比較大,反之,比較小。說道這個地步,已經沒法在說了。
如何通過Performance Log確定SQL的磁碟有效能問題?
1. 查看Disk Bytes/sec. 舉個例子, 這個counter的最大值如果是11M, 那麼說明work load並不高.
2. 查看Avg. Disk sec/Transfer. 舉例, 這個counter的推薦值是<0.015.
3. 查看Avg. Disk Queue Length, 這個推薦值是<2.
一些比較重要的performance counter:
Counter |
Description |
LogicalDisk\ % Free Space |
報告磁碟空間中未被分配的空間占邏輯卷中總可用空間的百分比. 當選擇_Total執行個體的時候, 該計數器會重新計算每個盤總和. PhysicalDisk對象沒有這個計數器. |
LogicalDisk|PhysicalDisk\ Avg. Disk Bytes/Transfer |
衡量輸入/輸出(I/O)操作的資料量的大小. 如果磁碟相對快速地傳輸大量資料, 那麼磁碟是高效的. 當衡量最大輸送量的時候, 應該觀察這個計數器. 要進一步地分析資料傳輸, 應當查看Avg. Disk Bytes/Read 和Avg. Disk Bytes/Write兩個計數器. |
LogicalDisk|PhysicalDisk\ Avg. Disk sec/Transfer |
標示著資料被移動的速度(以秒衡量). 衡量每次資料轉送的平均時間, 而不論讀或寫的資料的大小. 它展示了從資料離開Diskperf.sys, 到操作完成的讀或寫的總時間. 這個計數器的高數值可能意味著系統因為隊列太長而在重試請求, 或者由於不常見地磁碟錯誤而重試請求. 要進一步地分析資料傳輸, 應當查看Avg. Disk sec/Read 和Avg. Disk sec/Write兩個計數器. |
LogicalDisk|PhysicalDisk\ Avg. Disk Queue Length |
記錄了在計數器資料採樣點之間的時間內被放入隊列中等待磁碟的請求的數量, 也包括正在被處理的請求在內. 所以, 這有可能是有點誇大的資料. 如果有多於兩個的請求持續地在一個單磁碟的系統中等待, 那麼磁碟可能就是瓶頸. 要進一步地分析隊列長度的資料, 應當查看Avg. Disk Read Queue Length 和Avg. Disk Write Queue Length兩個計數器. |
LogicalDisk|PhysicalDisk\ Current Disk Queue Length |
標示著當前正在等待的磁碟請求的數量, 也包括正在被處理的請求. 受許多因素的影響, 除非工作量的狀態比較穩定, 並且你收集了充足的採樣, 才能建立一個模式. 這是一個即刻的數值或是當前隊列的長度, 跟Avg. Disk Queue Length, Avg. Disk Read Queue Length, 和Avg. Disk Write Queue Length不一樣, 那三個反應的是平均值. |
LogicalDisk|PhysicalDisk\ Disk Bytes/sec |
標示著位元組被傳輸的速率, 該計數器是磁碟輸送量的主要衡量指標. 要進一步地分析讀或寫的傳輸的資料, 應當分別查看Disk Read Bytes/sec 或Disk Write Bytes/sec兩計數器. |
LogicalDisk|PhysicalDisk\ Disk Transfers/sec |
標示著每秒鐘完成的讀和寫運算元, 而不論這些讀寫操作涉及到多少資料. 該計數器衡量磁碟的利用率. 如果該值超過50(如果是striped的分卷, 那就是看平均到每塊物理磁碟上), 那麼這可能就是一個瓶頸了. 要進一步地分析讀或寫的資料轉送, 應當分別查看Disk Read/sec 和Disk Writes/sec |
LogicalDisk\ Free Megabytes |
彙報磁碟上沒被分配的位元組的量. PhysicalDisk對象上, 沒有這個計數器. |
LogicalDisk|PhysicalDisk\ Split IO/sec |
彙報作業系統將I/O請求分為多個磁碟請求的比率. 如果一個程式請求的資料大小太大, 以至於不能放在一個單個請求中, 或是磁碟有片段, 那麼一個split I/O請求可能會發生. 影響IO請求大小的因素可以包括應用程式設計, 檔案系統, 驅動程式. 高比率的split I/O可能本身不會作為一個問題出現. 然而, 在單磁碟系統中, 這個計數器的高數值趨向於標誌著磁碟片段. |
LogicalDisk|PhysicalDisk\ % Disk Time |
報告選擇的磁碟機忙於服務讀寫請求的時間比率. 因為這個計數器的資料會跨越多個採樣, 持續地誇大磁碟利用率, 那這個值跟%Idle Time比較, 這樣能獲得更清晰的認識. 預設這個計數器的值不會超過100%的. |
LogicalDisk|PhysicalDisk\ % Disk Write Time |
彙報被選擇的磁碟忙於處理寫請求所佔的時間的百分比. |
LogicalDisk|PhysicalDisk\ % Disk Read Time |
彙報被選擇的磁碟忙於處理讀請求所佔的時間的百分比. |
LogicalDisk|PhysicalDisk\ % Idle Time |
彙報磁碟系統沒在處理任何請求, 而且沒有任何工作在隊列中的時間的百分比. 注意這個計數器和%Disk Time相加的時候可能結果不是100%, 因為%Disk Time可能會誇打磁碟的利用率. |
參考資料:
Examining and Tuning Disk Performance
http://technet.microsoft.com/en-us/library/cc938959.aspx
效能各個指標分析