空闲时的 Azure SQL DB 显示 12% DTU

空闲时的 Azure SQL DB 显示 12% DTU

我运行的应用程序实例中,基础程序相同,数据量也相似。但在某些情况下,空闲值显示 12% DTU。我假设空闲时的 DTU 值应该接近 0%,这是错的吗?如果是这样,我应该检查什么来查看是什么在消耗 DTU?

我曾在无数个周末没有人使用系统时进行过测量,并且始终看到空闲状态下的 DTU 为 12%。

答案1

DTU 是衡量服务层级性能的单位,基于多种特性。每个服务层级都分配有一定数量的 DTU,以便轻松比较各层级的性能水平。

数据库吞吐量单位 (DTU):DTU 提供了一种描述基本、标准和高级数据库性能级别的相对容量的方法。DTU 基于 CPU、内存、读取和写入的混合度量。随着 DTU 的增加,性能级别提供的功能也会增加。例如,具有 5 个 DTU 的性能级别比具有 1 个 DTU 的性能级别功能强大五倍。每个服务器都适用最大 DTU 配额。

DTU 配额适用于服务器,而不是单个数据库。DTU% 是特定数据库使用的单位百分比。此百分比数字旨在帮助您选择最适合您需求的服务层。

从底部本公告

例如,如果您的 DTU 消耗显示值为 80%,则表明它消耗的 DTU 速率为 S2 数据库限制的 80%。如果您在此视图中看到大于 100% 的值,则意味着您需要大于 S2 的性能层。

结论:DTU 12% 的含义是您仅消耗所选层级可用资源的 12%。当计算机真正处于空闲状态时,此数字不应增加。这可能表明您可以使用较低且成本较低的层级,因为您没有充分利用分配的资源。

有关详细信息,请参阅 基于 DTU 的购买模型中的服务层级

相关内容