使用新的Azure SQL Database tier structure,监控数据库“DTU”用法以了解是升级还是降级到另一层似乎很重要。
阅读Azure SQL Database Service Tiers and Performance Levels时,它只讨论使用CPU,数据和日志百分比使用情况进行监控。
但是,当我添加新指标时,我还有一个 DTU百分比选项:
我在网上找不到这个。这基本上是其他DTU相关指标的摘要吗?
答案 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_percent
,avg_data_io_percent
和avg_log_write_percent
参考:
答案 3 :(得分:1)
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之间进行选择了”,从而使这一点变得完整。在beautiful blog中对此进行了回答,此流程图对此进行了解释
答案 4 :(得分:0)
要检查服务的准确使用情况,无论是免费的(始终免费或12个月免费)还是即用即付,请务必监控使用情况,以便您提前了解所产生的费用或何时升级服务层。
要检查您的免费服务使用情况及其限制,请在门户网站中搜索,使用“订阅”进行搜索,然后单击它。您将看到所使用的每项服务的详细信息。
如果要免费获得Microsoft的天蓝色,您会看到每一个的费用。
访问Check usage of free services included with your Azure free account
希望这对某人有帮助!