簡體   English   中英

Azure SQL 數據庫“DTU 百分比”指標

[英]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_percentavg_data_io_percentavg_log_write_percent

參考:

https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-db-resource-stats-azure-sql-database

DTU 只不過是 CPU、內存和 IO 的混合體。 當這三個很清楚時,為什么我們需要混合? 因為我們想要一個功率單位。 但它在許多方面仍然令人困惑。 例如:如果我只是增加內存會增加功率(DTU)嗎? 如果是,DTU 怎么可能是混合物? 是的。 在這種內存增加的情況下,根據 jyong 給出的答案中的查詢,DTU 將等同於內存(因為我們增加了它)。 MS 甚至有一個基於這個 DTU 的定價模型,它提出了許多問題。

由於這些困惑和問題,MS 想引入另一種選擇。 我們已經在內部部署了一些規范,為什么我們不能使用它們? 因此,“vCore 定價模型”應運而生。 在這個模型中,我們可以看到 RAM 和 CPU。 但不是在 DTU 模型中。

DTU 的反對意見是 DTU 測量是使用模擬真實世界數據庫工作負載的基准進行校准的。 並且我們不再在內部部署;)。 是的,它的設計考慮到了雲計算(但也用於 OLTP 工作負載)。

但這還不是全部。 現在我們正在進入定價模型,方程式發生了變化。 現在的問題是關於金錢和捆綁包(包括所有功能)。 在這里,DTU 有一些優勢(在我看來),但擁有許多現有許可證的企業會不同意。

  • DTU 有一個定價(計算 + 存儲 + 備份)。 更簡單,可以從較低的價格開始。
  • vCore 有不同的定價(計算、存儲)。 此處提供軟件保證。 企業將擁有本地許可證,這可以很容易地移植到這里(因此他們以低於 DTU 模型的價格獲得大型機器)。 此外,他們承諾多年並獲得額外折扣。

我們可以在需要時在兩者之間切換,所以如果不確定從 DTU(基本/標准/高級)開始。

我們如何知道要使用哪個定價層? 轉到如下所示的配置菜單:(在右側/左側,您可以在兩者之間切換) 核心

數據單元

盡管 Vcor​​e 是更大的“機器”並且對於更大的東西,對於企業組織來說,成本有時會更便宜。 這是一個證明。 DTU 成本 147 美元。 但 Vcor​​e 售價 111 美元。 那是因為您可以承諾 3 年(但仍需按月支付)以及許可證重用選項(企業將擁有本地許可證)。

成本 DTU

在此處輸入圖片說明

這比回答直接問題有點太多了,但我將繼續回答“如何在 DTU 中的不同選項之間進行選擇,更不用說在 DTU 和 vCore 之間進行選擇”來完成這個問題。 這在這個美麗的博客中得到了回答,這個流程圖解釋了這一切

在此處輸入圖片說明

要檢查您的服務的准確使用情況,它是免費的(始終免費或 12 個月免費)還是現收現付,重要的是要監控使用情況,以便您預先知道所產生的費用或何時升級您的服務層。

要檢查您的免費服務使用情況及其限制,請在門戶中搜索,使用“訂閱”進行搜索並單擊它。 您將看到您使用過的每項服務的詳細信息。

如果是 Microsoft 提供的免費 azure,您可以查看每個產品的費用。

訪問檢查 Azure 免費帳戶中包含的免費服務的使用情況在此處輸入圖片說明

希望這可以幫助某人!

暫無
暫無

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

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