【问题标题】:How to debug and improve memory consumption on PowerBI Embedded service如何调试和改善 PowerBI Embedded 服务的内存消耗
【发布时间】:2020-02-11 15:51:03
【问题描述】:
我目前正在使用带有 A1 单元的 azure 的 PowerBI Embedded 服务,它不断达到内存消耗峰值,从而导致生产报告的可视化错误。
1) 有什么方法可以确定哪些报表/页面/视觉对象占用了最大的内存份额?
2) 减少所需内存的总体最佳策略是什么(在高级别的一般分析中)?是减少加载的数据量、减少页面数量、减少视觉效果还是其他任何可能的策略?
【问题讨论】:
标签:
optimization
memory
powerbi
sku
【解决方案1】:
您可以部署报告Power BI Premium metrics app,这适用于高级和嵌入式容量。它将显示数据集内存使用情况和其他有关容量的指标。
1) 有什么方法可以识别哪些报告/页面/视觉对象是
占用最大的内存?
它将很好地概述内存使用情况以及导致它超时/驱逐数据集和报告的原因。查看完整指标列表的链接。
2) 总体上最好的策略是什么(在高层次上,一般
分析)以减少所需的内存?会不会减少金额
正在加载的数据,减少页数,减少
视觉效果的数量,或任何其他可能的策略?
是的,可以减少数据集大小,报告会占用大量列,但只使用其中的一小部分。查看写得不好的查询和数据模型。对于视觉效果,页面上的每个视觉效果都是一个查询,每个查询都会占用内存。我遇到的问题是人们在一个页面上有 30 个视觉效果,减少它们会使其速度更快。
查看使用情况,是否一次加载大量报告,这可能导致数据集驱逐,如果其他报告优先处理而将其从内存中转储出来。 Metric 应用程序会给你一些关于正在发生的事情的指示,你必须从那里得到它并确定根本原因。
由于它是一个 A sku,您可以设置一个 Azure 自动化/逻辑应用来扩大和缩小 sku,甚至在需要时暂停它。此外,A1 和 2 是共享容量,也不是专用容量(从 A3 开始),因此您可能必须在后台考虑任何嘈杂的邻居问题,但这不会显示在 metric 应用程序中。
希望有帮助