Azure SQL数据库" DTU百分比"公

时间:2014-09-18 07:24:12

标签: azure azure-sql-database azure-storage azure-monitoring

使用新的Azure SQL Database tier structure,监控数据库“DTU”用法以了解是升级还是降级到另一层似乎很重要。

阅读Azure SQL Database Service Tiers and Performance Levels时,它只讨论使用CPU,数据和日志百分比使用情况进行监控。

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

Add Database Metrics

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

5 个答案:

答案 0 :(得分:80)

DTU是服务层性能的度量单位,是几种数据库特征的摘要。每个服务层都分配了一定数量的DTU,作为比较一层与另一层的性能水平的简便方法。

  

Database Throughput Unit (DTU): DTU提供了一种方法   描述Basic的性能级别的相对容量,   标准和高级数据库。 DTU基于混合度量   CPU,内存,读取和写入。随着DTU的增加,提供的功率   由性能水平提高。例如,性能级别   5个DTU的功率是1的性能水平的5倍   DTU。最大DTU配额适用于每个服务器。

DTU配额适用于服务器,而不是单个数据库,每个服务器最多有1600个DTU。 DTU%是您的特定数据库使用的单位的百分比,并且似乎该数字可以超过服务层的DTU评级的100%(我假设达到服务器的限制)。此百分比数字旨在帮助您选择适当的服务层。

this announcement的底部向下:

  

例如,如果您的DTU消耗量显示为80%,则为   表示它正在以超过限制的一半的速率消耗DTU   数据库会有。如果您在此视图中看到大于100%的值   这意味着您需要一个大于S2的性能层。

     

例如,假设您看到百分比值为300%。这个   告诉你,你使用的资源是原来的三倍   可在S2中使用。要确定合理的起始大小,请进行比较   S2(50 DTU)中可用的DTU具有下一个更高的尺寸(P1 =   100个DTU,或S2的200%,P2 = 200个DTU或S4的400%)。因为你   在S2的300%处你想要从P2开始并重新测试。

答案 1 :(得分:12)

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

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

答案 2 :(得分:10)

从此文档中,此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

答案 3 :(得分:1)

DTU只是CPU,内存和IO的结合。当这三个非常清晰时,为什么我们需要混合?因为我们要一个单位来供电。但这在许多方面仍然令人困惑。 例如:如果我只是增加内存,会增加功耗(DTU)吗?如果是,DTU如何混合?是的。在这种增加内存的情况下,根据jyong给出的答案中的查询,DTU等同于内存(因为我们增加了内存)。 MS甚至有基于此DTU的定价模型,并且提出了许多问题。

由于这些困惑和问题,MS想引入另一种选择。 我们已经有一些内部部署规范,为什么我们不能使用它们呢?结果,“ vCore定价模型”诞生了。在此模型中,我们可以看到RAM和CPU。但不是在DTU模型中。

DTU的反论点是,DTU度量标准是使用模拟实际数据库工作负载的基准进行校准的。而且我们已经不在本地;)。是的,它在设计时考虑了云计算(但也用于OLTP工作负载)。

但这还不是全部。现在我们进入了定价模型,方程式发生了变化。现在的问题是关于金钱和捆绑包(包括所有功能)。 DTU在这里有一些优势(我的看法),但是拥有许多现有许可证的企业会不同意。

  • DTU有一个定价(计算+存储+备份)。更简单,可以 从较低的价格开始。
  • vCore具有不同的定价(计算,存储)。软件保障 在这里可用。企业将拥有本地许可证,可以轻松地在此处移植(因此,它们以比DTU型号便宜的价格购买大型机器)。

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

我们如何知道要使用哪个定价层?转到如下所示的配置菜单:(在左右两侧都可以切换) VCore

DTU

即使Vcore是更大的“机器”,并且对于更大的事物,对于企业组织而言,成本有时可能更便宜。这是一个证明。 DTU的价格为147美元。但Vcore的价格为111美元。那是因为您可以承诺3年(但仍需每月支付),还因为许可证可以重复使用(企业将拥有内部许可证)。

Cost DTU

enter image description here

这比回答直接问题有点太多,但我将继续回答“如何在DTU中的不同选项之间进行选择,更不用说在DTU和vCore之间进行选择了”,从而使这一点变得完整。在beautiful blog中对此进行了回答,此流程图对此进行了解释

enter image description here

答案 4 :(得分:0)

要检查服务的准确使用情况,无论是免费的(始终免费或12个月免费)还是即用即付,请务必监控使用情况,以便您提前了解所产生的费用或何时升级服务层。

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

如果要免费获得Microsoft的天蓝色,您会看到每一个的费用。

访问Check usage of free services included with your Azure free account enter image description here

希望这对某人有帮助!