我有一个 Azure sql 服务器,配置为 DTU 200 和数据最大大小 250G。 现在我的数据库流量不多,因为使用它的客户不多。 为了证明这一点,我想获取访问数据库的流量并将 dtu 降低到适当的值。
我查看了 Metrics 和 DTU Percentage,它在 0.8 -1% 之间
我如何检查数据库在某一时刻的最大负载是多少,以便决定为数据库提供哪个 dtu?
您的 Azure SQL 数据库似乎没有获得太多流量,DTU 百分比徘徊在 0.8% 到 1% 之间。这可能意味着您为比实际需要更多的资源付费。要确定数据库已处理的最大负载并选择正确的 DTU 级别,您可以首先检查 Azure 提供的性能指标。
将这些指标视为数据库的健康指标。您已经注意到 DTU 使用率较低,这是一个很好的起点。此外,请注意 CPU 使用情况,以了解数据库消耗了多少处理能力。监视数据输入/输出 (I/O) 和日志 I/O 将帮助您了解从磁盘读取或写入磁盘的数据量。观察活动连接数可以让您了解高峰时段连接的用户或服务数量。通过在一周或一个月内关注这些指标,您将清楚地了解任何活动峰值。
另一个有用的工具是 Azure SQL 数据库中的查询存储功能。这就像一本日记,记录了数据库上运行的所有查询以及它们对您的资源的需求量。如果您尚未启用它,可以使用简单的 SQL 命令将其打开。一旦激活,您就可以确定哪些查询最耗费资源以及它们是否在特定时间发生。
不要忘记 Azure Advisor,它提供个性化建议。它会分析您的数据库使用情况并可能提出优化建议,例如调整 DTU 级别。您可以在 Azure 门户中数据库的“性能建议”部分下找到这些提示。
为了进一步帮助您,Microsoft 提供了在线 DTU 计算器。通过输入有关数据库使用情况的数据(例如 CPU 和 I/O 统计数据),计算器可以估计您可能需要的 DTU 级别。这可以帮助验证您的观察并指导您的决定。
收集所有这些信息后,您可以谨慎降低 DTU 分配。也许将其减少到 DTU 100 甚至 50,然后观察数据库的性能。持续监控关键指标,确保一切顺利进行。如果性能保持稳定并且资源使用率保持较低,您可以考虑进一步减少 DTU。