Azure SQL 数据库中的 "DTU 百分比" 指标。

94

通过新的Azure SQL 数据库层结构,监控数据库 "DTU" 使用率对于了解是否需要升级或降级到另一个层次非常重要。

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

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

添加数据库指标

我在网上找不到任何关于这个的信息。 这本质上是其他 DTU 相关指标的汇总吗?

5个回答

101

DTU是衡量服务层性能的一种单位,它是对多个数据库特征的综合概括。每个服务层都被分配了一定数量的DTUs,以便轻松比较一个层次与另一个层次的性能水平。

数据库吞吐量单位(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开始重新测试。

2
我正在搜索,但仍然没有找到答案,如果我们已经处于某个新的层级,DTU百分比显示的是什么?比如说,如果我在S0上,现在的DTU百分比是否显示S0图表或仍然显示“与S2相比”?这是一个非常简单但不清楚的问题。 - Sumit Gupta
1
@SumitGupta 当您更改层时,图表会被重置/清空,因此您无法查看旧数据,并且新的层DTU比例立即生效。 - Andrew
我目前正在使用Azure SQL,并拥有几个数据库。您在此提到的每个服务器的配额限制不正确,或者至少已经过时了。DTU配额由定价层确定,每个数据库都有特定的定价层,而不是服务器。也许您引用的参考链接在发布后已经更改了?还是我错过了什么?谢谢。 - Vladislav

18

该公式也在购买模型页面上显示(英文版!) https://learn.microsoft.com/en-us/azure/azure-sql/database/purchasing-models - Simon_Weaver

17

这个链接是Azure门户提供的答案,回答了“什么是DTU”的问题。感谢您。 - Ayushmati

10
DTU只是CPU、内存和IO的混合物。为什么我们需要混合物,当这三个已经很清楚了呢?因为我们想要一个用于功率的单位。但在许多方面仍然令人困惑。 例如:如果我简单地增加内存,它会增加功率(DTU)吗?如果是,那DTU怎么能成为混合物呢?答案是肯定的。在这种增加内存的情况下,根据jyong给出的回答,DTU将等同于内存(因为我们增加了它)。微软甚至有一个基于这个DTU的定价模型,引起了许多问题。
由于这些混淆和问题,微软希望引入另一种选择。 我们已经在本地拥有一些规格,为什么不能使用它们呢?因此,“vCore定价模型”应运而生。在这个模型中,我们可以看到RAM和CPU。但在DTU模型中没有。
DTU的反驳是,DTU测量是使用模拟真实数据库工作负载的基准进行校准的。而且我们不再是在本地了;)。是的,它是专为云计算而设计的(但也用于OLTP工作负载)。
但这还不是全部。现在我们进入了定价模式,方程式发生了变化。现在的问题是关于金钱和捆绑销售(包括哪些功能)。在我看来,DTU 在这方面有一些优势,但拥有许多现有许可证的企业则会持不同意见。
  • DTU 有一个定价(计算+存储+备份)。更简单,可以从较低的价格开始。
  • vCore 有不同的定价(计算、存储)。此处提供软件保障。企业将拥有本地许可证,这可以很容易地移植到此处(因此他们可以以比 DTU 模型更低的价格获得大型机器)。另外,他们承诺多年并获得额外折扣。

我们可以根据需要在两者之间切换,因此如果不确定,请从 DTU(基本/标准/高级)开始。

如何知道使用哪个定价层?请按照下面给出的配置菜单进行操作:(您可以在右侧/左侧之间切换) VCore

DTU

即使Vcore是更大的“机器”并且用于更大的事情,但对于企业组织来说成本有时可能更便宜。这里有一个证明。DTU的成本为$147。但是Vcore的成本为$111。这是因为您可以承诺三年(但仍然每月支付),还因为许可证重复使用选项(企业将拥有本地许可证)。

Cost DTU

enter image description here

这可能比直接回答问题要多一些,但我将继续回答“如何在DTU之间选择不同的选项,更不用说在DTU和vCore之间进行选择了”。这在美丽的博客中得到了回答,而这个流程图则解释了全部内容。

enter image description here


1
非常有用!来自 Azure 门户的截图尤其有帮助。 - Ayushmati

0

为了检查您的服务的准确使用情况,无论是免费的(根据始终免费或12个月免费)还是按需付费,监控使用情况非常重要,这样您就可以事先了解所产生的成本或何时升级服务层。

要检查您的免费服务使用情况及其限制,请在门户中搜索“订阅”,然后单击它。您将看到您已使用的每个服务的详细信息。

对于来自Microsoft的免费Azure,您可以看到每个服务所产生的成本。

请访问检查包含在您的Azure免费帐户中的免费服务的使用情况 enter image description here

希望这能帮助到某些人!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接