[英]Azure SQL Database “DTU percentage” metric
使用新的Azure SQL 數據庫層結構,監視數據庫“DTU”使用情況以了解是升級還是降級到另一層似乎很重要。
在閱讀Azure SQL Database Service Tiers and Performance Levels 時,它只討論監控 CPU、數據和日志百分比使用情況。
但是,當我添加新指標時,我還有一個DTU 百分比選項:
我在網上找不到任何關於此的信息。 這本質上是其他 DTU 相關指標的摘要嗎?
DTU 是衡量服務層性能的單位,是幾個數據庫特征的匯總。 每個服務層都有一定數量的 DTU 分配給它,作為比較一層與另一層性能水平的簡單方法。
數據庫吞吐量單位 (DTU): DTU 提供了一種描述基本、標准和高級數據庫性能級別的相對容量的方法。 DTU 基於 CPU、內存、讀取和寫入的混合度量。 隨着 DTU 的增加,性能級別提供的能力也會增加。 例如,具有 5 個 DTU 的性能級別的功率是具有 1 個 DTU 的性能級別的五倍。 最大 DTU 配額適用於每個服務器。
DTU 配額適用於服務器,而不是單個數據庫,每個服務器最多有 1600 個 DTU。 DTU% 是您的特定數據庫使用的單位百分比,這個數字似乎可以超過服務層的 DTU 評級的 100%(我假設是服務器的限制)。 此百分比數字旨在幫助您選擇適當的服務層。
本公告自下而上:
例如,如果您的 DTU 消耗顯示值為 80%,則表明它正在以 S2 數據庫限制的 80% 的速率消耗 DTU。 如果您在此視圖中看到大於 100% 的值,則意味着您需要一個大於 S2 的性能層。
例如,假設您看到 300% 的百分比值。 這表明您使用的資源是 S2 中可用資源的三倍。 要確定合理的起始大小,請將 S2 中可用的 DTU(50 個 DTU)與下一個更高的大小(P1 = 100 個 DTU,或 S2 的 200%,P2 = 200 個 DTU 或 S2 的 400%)進行比較。 因為您處於 S2 的 300%,所以您希望從 P2 開始並重新測試。
仍然不夠酷,無法發表評論,但關於@vladislav 的評論,原始文章相當陳舊。 這是關於 DTU 的更新文檔,它有助於回答 OP 的問題。
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu
從本文檔中,此 DTU 百分比由以下查詢確定:
SELECT end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_data_io_percent),
(avg_log_write_percent)) AS
value(v)) AS [avg_DTU_percent]
FROM sys.dm_db_resource_stats;
看起來像avg_cpu_percent
, avg_data_io_percent
和avg_log_write_percent
參考:
DTU 只不過是 CPU、內存和 IO 的混合體。 當這三個很清楚時,為什么我們需要混合? 因為我們想要一個功率單位。 但它在許多方面仍然令人困惑。 例如:如果我只是增加內存會增加功率(DTU)嗎? 如果是,DTU 怎么可能是混合物? 是的。 在這種內存增加的情況下,根據 jyong 給出的答案中的查詢,DTU 將等同於內存(因為我們增加了它)。 MS 甚至有一個基於這個 DTU 的定價模型,它提出了許多問題。
由於這些困惑和問題,MS 想引入另一種選擇。 我們已經在內部部署了一些規范,為什么我們不能使用它們? 因此,“vCore 定價模型”應運而生。 在這個模型中,我們可以看到 RAM 和 CPU。 但不是在 DTU 模型中。
DTU 的反對意見是 DTU 測量是使用模擬真實世界數據庫工作負載的基准進行校准的。 並且我們不再在內部部署;)。 是的,它的設計考慮到了雲計算(但也用於 OLTP 工作負載)。
但這還不是全部。 現在我們正在進入定價模型,方程式發生了變化。 現在的問題是關於金錢和捆綁包(包括所有功能)。 在這里,DTU 有一些優勢(在我看來),但擁有許多現有許可證的企業會不同意。
我們可以在需要時在兩者之間切換,所以如果不確定從 DTU(基本/標准/高級)開始。
我們如何知道要使用哪個定價層? 轉到如下所示的配置菜單:(在右側/左側,您可以在兩者之間切換)
盡管 Vcore 是更大的“機器”並且對於更大的東西,對於企業組織來說,成本有時會更便宜。 這是一個證明。 DTU 成本 147 美元。 但 Vcore 售價 111 美元。 那是因為您可以承諾 3 年(但仍需按月支付)以及許可證重用選項(企業將擁有本地許可證)。
這比回答直接問題有點太多了,但我將繼續回答“如何在 DTU 中的不同選項之間進行選擇,更不用說在 DTU 和 vCore 之間進行選擇”來完成這個問題。 這在這個美麗的博客中得到了回答,這個流程圖解釋了這一切
要檢查您的服務的准確使用情況,它是免費的(始終免費或 12 個月免費)還是現收現付,重要的是要監控使用情況,以便您預先知道所產生的費用或何時升級您的服務層。
要檢查您的免費服務使用情況及其限制,請在門戶中搜索,使用“訂閱”進行搜索並單擊它。 您將看到您使用過的每項服務的詳細信息。
如果是 Microsoft 提供的免費 azure,您可以查看每個產品的費用。
希望這可以幫助某人!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.