如何估算当前无服务器 SQL Azure 数据库的 DCU 数量

How to estimate the number of DCU for a current serveless SQL Azure database

我目前有一个 SQL Azure 数据库配置了“无服务器”设置。 项目开始时还好,因为我们有很多空闲时间,而且由于自动暂停设置,我们有很好的成本效益。

但是现在我们有更多的工作量,并且保持这种无服务器配置的成本变得很高。 我们想要转向“标准”DCU 计费,为此,我们需要计算需要分配给数据库的最大 DCU 数量。 不幸的是,除非我错过了,否则当数据库处于无服务器模式时,不会计算 DCU 指标。

我正在寻找一种方法来确定我需要分配给我的数据库的 DCU 数量,有什么想法吗?

有两种 Azure SQL 数据库购买模型。

  1. 基于 vCore 的采购模型
  2. 基于 DTU 的采购模型

根据此 official documentSQL 无服务器数据库目前仅在 vCore 购买模型中的第 5 代硬件的通用层中受支持。 这就是当数据库处于无服务器模式时没有计算 DTU 指标的原因。

所以现在,当您计划切换到基于标准 DTU 的采购模型时,您需要考虑现有无服务器模型的一些指标。

计算大约。当前数据库的 IOPS。标准 DTU 模型为每个 DTU 提供 1-5 IOPS。

当我们迁移到基于 DTU 的 Azure SQL 数据库时,

DTU Calculator 将是估算 DTU 需求的主要解决方案。该工具的主要思想是从影响 DTU 的现有 SQL 服务器捕获各种指标利用率,然后尝试根据收集的性能利用率估计大致的 DTU 和服务层。