通过新的Azure SQL 数据库层结构,监控数据库 "DTU" 使用率对于了解是否需要升级或降级到另一个层次非常重要。
在阅读Azure SQL 数据库服务层和性能级别时,它仅讨论如何使用 CPU、数据和日志百分比使用情况进行监控。
但是,当我添加新指标时,也有一个DTU 百分比选项:
我在网上找不到任何关于这个的信息。 这本质上是其他 DTU 相关指标的汇总吗?
通过新的Azure SQL 数据库层结构,监控数据库 "DTU" 使用率对于了解是否需要升级或降级到另一个层次非常重要。
在阅读Azure SQL 数据库服务层和性能级别时,它仅讨论如何使用 CPU、数据和日志百分比使用情况进行监控。
但是,当我添加新指标时,也有一个DTU 百分比选项:
我在网上找不到任何关于这个的信息。 这本质上是其他 DTU 相关指标的汇总吗?
DTU是衡量服务层性能的一种单位,它是对多个数据库特征的综合概括。每个服务层都被分配了一定数量的DTUs,以便轻松比较一个层次与另一个层次的性能水平。
DTU配额适用于服务器,而不是单个数据库,每个服务器最多有1600个DTU。 DTU%是您特定数据库使用的单位百分比,似乎这个数字可以超过服务层的DTU评级的100%(我假设是到服务器的极限)。 这个百分比数字旨在帮助您选择适当的服务层。数据库吞吐量单位(DTU): DTU提供了一种描述基本、标准和高级数据库性能级别相对容量的方式。DTU基于CPU、内存、读取和写入的混合度量。随着DTU的增加,性能级别提供的功率也会增加。例如,具有5个DTU的性能级别比具有1个DTU的性能级别强五倍。每个服务器都有最大的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
的最大值。
参考资料:
虽然还不够酷,不能评论,但是关于 @vladislav 的评论,原始文章相当陈旧。下面提供 DTU 相关的更新文档,有助于回答 OP 的问题。
https://learn.microsoft.com/en-us/azure/sql-database/sql-database-what-is-a-dtu
我们可以根据需要在两者之间切换,因此如果不确定,请从 DTU(基本/标准/高级)开始。
如何知道使用哪个定价层?请按照下面给出的配置菜单进行操作:(您可以在右侧/左侧之间切换)
为了检查您的服务的准确使用情况,无论是免费的(根据始终免费或12个月免费)还是按需付费,监控使用情况非常重要,这样您就可以事先了解所产生的成本或何时升级服务层。
要检查您的免费服务使用情况及其限制,请在门户中搜索“订阅”,然后单击它。您将看到您已使用的每个服务的详细信息。
对于来自Microsoft的免费Azure,您可以看到每个服务所产生的成本。
请访问检查包含在您的Azure免费帐户中的免费服务的使用情况
希望这能帮助到某些人!