0

我目前正在使用带有 A1 单元的 Azure PowerBI Embedded 服务,该单元不断达到内存消耗峰值,从而导致生产报告的可视化错误。

1) 有什么方法可以确定哪些报告/页面/视觉对象占用了最大的内存份额?2) 减少所需内存的总体最佳策略是什么(在高级、一般分析上)?那是减少加载的数据量、减少页面数量、减少视觉效果还是其他任何可能的策略?

4

1 回答 1

1

您可以部署报表Power BI Premium 指标应用程序,这适用于 Premium 和 Embedded 容量。它将显示数据集内存使用情况和其他有关容量的指标。

1) 有什么方法可以确定哪些报告/页面/视觉对象占用了最大的内存份额?

它将很好地概述内存使用情况以及导致它超时/驱逐数据集和报告的原因。检查完整指标列表的链接。

2) 减少所需内存的总体最佳策略是什么(在高级别的一般分析中)?那是减少加载的数据量、减少页面数量、减少视觉效果还是其他任何可能的策略?

是的,减少数据集的大小,报告吸收了许多列,但只使用了其中的一小部分。查看写得不好的查询和数据模型。对于视觉效果,页面上的每个视觉效果都是一个查询,每个查询都会占用内存。我遇到的问题是人们在一个页面上有 30 个视觉效果,减少它们会使其速度更快。查看使用情况,是否一次加载大量报告,这可能导致数据集驱逐,如果其他报告优先处理而将其从内存中转储出来。Metric 应用程序将为您提供一些关于正在发生的事情的指示,您必须从那里得到它并确定根本原因。

由于它是一个 A sku,您可以设置一个 Azure 自动化/逻辑应用程序来扩大和缩小 sku,甚至在需要时暂停它。此外,A1 和 2 是共享容量,也不是专用容量(从 A3 开始),因此您可能必须考虑后台任何嘈杂的邻居问题,但这不会显示在 metric 应用程序上。

希望有帮助

于 2020-02-11T17:05:31.143 回答