使用新的Azure SQL数据库层结构,监视数据库的“ DTU”使用情况以了解是升级还是降级到另一个层似乎很重要。
在阅读Azure SQL数据库服务层和性能级别时,仅谈论有关使用CPU,数据和日志百分比使用率进行监视。
但是,当我添加新指标时,我还有一个DTU百分比选项:
我在网上找不到任何相关信息。这本质上是其他DTU相关指标的摘要吗?
使用新的Azure SQL数据库层结构,监视数据库的“ DTU”使用情况以了解是升级还是降级到另一个层似乎很重要。
在阅读Azure SQL数据库服务层和性能级别时,仅谈论有关使用CPU,数据和日志百分比使用率进行监视。
但是,当我添加新指标时,我还有一个DTU百分比选项:
我在网上找不到任何相关信息。这本质上是其他DTU相关指标的摘要吗?
Answers:
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/zh-cn/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_percent
,avg_data_io_percent
和avg_log_write_percent
参考:
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之间进行选择了”,从而使这一点变得完整。在这个美丽的博客中对此进行了回答,此流程图对此进行了解释
要检查服务的准确使用情况,无论它是免费的(始终免费或12个月免费)还是即用即付,请务必监控使用情况,以便预先了解所产生的费用或何时付款升级您的服务层。
要检查您的免费服务使用情况及其限制,请转到门户网站中进行搜索,然后使用“订阅”进行搜索,然后单击它。您将看到已使用的每个服务的详细信息。
如果使用Microsoft的免费天蓝色,则可以看到每一个的费用。
希望这对某人有帮助!