2016-04-29 69 views
0

我試圖找出數據庫上高DTU的原因(它的等級是S2也是地理複製的)。在不確定其V12或更舊(不同問題)的服務器上。Azure數據庫高DTU - 高IO平均值

上週星期五,這週五我們有一個尖峯,看起來像這樣:

High DTU

望着資源統計:

SELECT TOP 1000 * FROM sys.dm_db_resource_stats ORDER BY end_time DESC

平均CPU踢3-5個左右在峯值期間爲% ,但最顯着的是avg_data_io_percentage漫遊約72% - 90%

如何進一步追蹤IO?

Query Performance Insight是相當有用的,但在這種情況下執行計數和cpu可能會引起誤解?每個CPU消耗 Top 5 queries by cpu consumption 24 hours

前5

TOP 5的查詢過程中奇數期間:

Top 5 queries by an hour

是可能的罪犯是在這些前五名出現不同的查詢?
有沒有更好的方法來查看IO圖或數據?我看錯了嗎? :D

在此先感謝。

回答

1

您可以使用SSMS和Query Performance Insights/Query Data Store的內置報告來查看IO密集型查詢。我建議使用SSMS連接到數據庫,並使用邏輯讀取,邏輯寫入和物理讀取指標來查看資源最密集的查詢。你應該找到你的罪犯在其中之一。

謝謝, Torsten

+0

謝謝,Torsten。 SQL分析器?自從我使用它以來已經很長時間了。它可能要等到下週五,因爲這似乎是唯一的奇怪點。 – Matthew

+0

SQL事件探查器不工作......但是,這裏有一些狡猾的查詢:https://azure.microsoft.com/en-us/documentation/articles/sql-database-monitoring-with-dmvs/ 我會有等待挖掘IO查詢......其他更緊迫的問題;) – Matthew