簡體   English   中英

Azure SQL數據庫DTU指標

[英]Azure SQL Database DTU metrics

我正在使用Azure的度量標准圖表來查看將兩個數據庫合並到一個池中是否可行。 這兩個數據庫目前處於S3級。

第一個圖表是過去30天內使用MAX()聚合函數的“使用DTU”指標的結果。 可以觀察到,在幾個間隔期間,“使用的DTU”達到接近100。

第二個是使用SUM()聚合函數的“使用DTU”度量的結果。 期間與第一張圖表相同。

我發現它很奇怪,因為觀察第二張圖表似乎從來沒有接近100的使用峰值。即使兩個基地的“DTU使用”的總和似乎從未達到40。

在此輸入圖像描述

我對圖形解釋感到有點困惑,我應該相信第二個,在一個100 eDTU池中加入這兩個數據庫似乎是可行的嗎?

設置Azure SQL數據庫指標圖表進行此分析的最佳方法是什么?

Max()返回時間段內的最大值。

Sum()返回時間段內的平均值之和。 對於單個數據庫的DTU-uesed,SUM()和Avg()返回相同的結果。

假設粒度為1分鍾且DTU使用僅在1秒內觸及100%而在其他59秒內觸及60%,則函數返回如下:

最大:100%

總和(平均):( 100 + 59 * 60)/ 60 = 61.7%

彈性池適用於具有不同使用模式的數據庫。

您似乎應該考慮縮小尺寸,而不是遷移到彈性池。

有關詳細信息,請參閱以下內容:

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-elastic-pool#when-should-you-consider-a-sql-database-elastic-pool

請注意,數據庫概述刀片上默認顯示的DTU圖表呈現聚合度量標准,默認情況下顯示為1小時粒度。

對於更精細的度量,在數據庫菜單中轉到Monitoring,然后是Metrics,並在那里構建自己的CPU圖表 - 選擇CPU,在24小時內,您將有一個選項“Time granularity” - 選擇此為1分鍾,go應用。

另請注意,您可以在1分鍾內選擇CPU最大/分鍾和平均值。 由於1分鍾(60秒)是最精細的粒度,如果您選擇例如max,如果CPU已經觸及100%甚至1秒,則整個分鍾將顯示100%。 也許最好是使用平均值。 在這種情況下,60秒的平均CPU利用率將顯示在該1分鍾指標下。

我希望這有助於理解DTU指標圖表在所選時間段內顯示聚合值的方式,以及如何自定義它以顯示1分鍾的更精細粒度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM