Performance
性能天藍色磁碟,高平均隊列長度
我有一場經典的開發者係統管理員之戰,我說共享 sql 伺服器的磁碟上存在 IO 問題,而係統管理員告訴我根本沒有達到容量。
我能夠指出的一件事是 SQL 伺服器上的平均磁碟隊列長度非常高。平均隊列長度的平均值為 5,並定期飆升至 10 到 15。它永遠不會低於 2.5
系統管理員告訴我這不是問題,因為磁碟是由 6 個磁碟組成的條帶,如果隊列長度高於主軸的兩倍,則根據定義,隊列長度很糟糕。所以他的公式是 6*2=12,低於平均值 5。
他的推理正確嗎?我們可以將 azure 磁碟視為主軸嗎?min 5 的恆定平均隊列長度不是一個指示嗎?
編輯:事實證明,磁碟是一個巨大的瓶頸。將數據庫移動到單獨的數據庫伺服器後,應用程序再次平穩執行。
您將注意力集中在一個指標上!
診斷單個組件的瓶頸很少會以一個計數器給出完整的解釋而告終。關於使用 perfmon 診斷 SQL Server 上的性能問題,
不幸的是,您的管理員可能是對的,您選擇的計數器確實取決於底層硬體。但是,我找不到任何說明 Azure 基於 6 磁碟 RAID 的文件。所以也許專注於其他櫃檯?
- 平均 磁碟秒/讀取
- 平均 磁碟秒/寫
- 磁碟讀取/秒
- 磁碟寫入/秒
但作為最終建議。如果您唯一的指示是平均。磁碟隊列長度,您的系統管理員可能是對的。
如果您確定這是磁碟問題,您可以隨時嘗試創建儲存空間。