【问题标题】:SQL database DTUs affecting the Powerbi reports resfresh影响 Power Bi 报告刷新的 SQL 数据库 DTU
【发布时间】:2025-12-07 13:15:02
【问题描述】:

我使用在 Microsoft Azure 中创建的 SQL 数据库在 Microsoft PowerBI 中创建了大约 5 个报告。 该数据库有超过 5000 万行。 最近我的报告已经停止刷新。如果他们刷新,刷新时间很长并且运行速度非常慢。 这是我遇到的错误的屏幕截图enter image description here

我昨天联系了 Microsoft PowerBI 以检查问题是否来自软件本身。我向他们展示了我的数据库和我的报告,他们告诉我,我的 SQL 数据库中的 DTU 达到了最大值 100%,这会减慢数据库在刷新期间的响应并使其无法正常运行。这是我的数据库性能的屏幕截图enter image description here。请注意,这张图片只显示了 DTU 的最大值,平均值给出了 50% 的值

我不是 Azure 方面的专家,我需要知道 DTU 是否真的会影响将数据从数据库调用到 Powerbi 的性能。

【问题讨论】:

  • 嗨 Joelle,如果我的回答对您有帮助,请接受(标记)它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢
  • 嗨,你现在得到答案了吗?

标签: timeout powerbi azure-sql-database refresh


【解决方案1】:

是的,DTU 会影响 Azure SQL 数据库的查询性能。当然,这会影响从数据库调用数据到 PowerBi 的性能。

参考Database transaction units (DTUs)

数据库事务单元 (DTU) 表示 CPU、内存、读取和写入的混合度量。

对于服务层内特定计算大小的单个数据库,Microsoft 保证该数据库具有一定级别的资源(独立于 Azure 云中的任何其他数据库)。这种保证提供了可预测的性能水平。为数据库分配的资源量以 DTU 的数量计算,是计算、存储和 I/O 资源的捆绑度量。

这些资源之间的比率最初由在线事务处理 (OLTP) 基准工作负载确定,该基准工作负载设计为典型的实际 OLTP 工作负载。当您的工作负载超过任何这些资源的数量时,您的吞吐量会受到限制,从而导致性能下降和超时。

当 DTU 达到最大值 100% 时,表示数据库的性能已达到资源限制。

您需要扩展 Azure SQL 数据库服务价格层或进行性能调整。

更多详情请见:Monitoring and performance tuning。 Azure SQL 数据库提供的工具和方法可用于轻松监控使用情况、添加或删除资源(例如 CPU、内存或 I/O)、解决潜在问题以及提出改进数据库性能的建议。

希望这会有所帮助。

【讨论】: