Azure SQL数据库"DTU百分比"度量标准

Dav*_*New 78 azure azure-storage azure-monitoring azure-sql-database

使用新的Azure SQL数据库层结构,监视数据库"DTU"用法以了解是升级还是降级到另一层似乎很重要.

在阅读Azure SQL数据库服务层和性能级别时,它仅讨论使用CPU,数据和日志百分比使用情况进行监控.

但是,当我添加新指标时,我还有一个DTU百分比选项:

添加数据库指标

我在网上找不到这个.这基本上是其他DTU相关指标的摘要吗?

emb*_*yle 91

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(50个DTU)中可用的DTU与下一个更高的大小(P1 = 100个DTU,或S2的200%,P2 = 200个DTU或S2的400%)进行比较.因为你是S2的300%,所以你想要从P2开始并重新测试.

  • 我正在搜索,但仍然没有找到,如果我们已经在某个新层上,这个 DTU 百分比会显示什么?就像我在 S0 上一样,DTU 百分比现在是显示 S0 图表还是仍然显示“与 s2 相比”?这真的是很简单的事情不清楚。 (2认同)

Jef*_*ton 14

仍然不够冷静评论,但关于@ vladislav的评论,原始文章相当陈旧.这是关于DTU的更新文档,它将有助于回答OP的问题.

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu


jyo*_*ong 12

从此文档中,此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;  
Run Code Online (Sandbox Code Playgroud)

看起来像是最大的avg_cpu_percent,avg_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


Blu*_*uds 7

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 之间进行选择”来完成这个问题。这在这个美丽的博客中得到了回答,这个流程图解释了这一切

在此处输入图片说明