Premium Gen2 容量负载评估

提示

本文介绍如何评估 Gen2 容量负载。 它涵盖了重载和自动缩放等概念 。 还可以观看这些视频,这些视频演示了本文中描述的一些 Gen2 功能。

为强制执行 CPU 吞吐量限制,Power BI 会持续评估 Premium Gen2 容量的吞吐量。

Power BI 每 30 秒评估一次吞吐量。 它允许操作完成,收集共享池物理节点的 CPU 上的执行时间,然后针对容量中的所有操作,将它们聚合为 30 秒的 CPU 时间间隔,并将结果与所购买容量可支持的吞吐量进行比较。

下图演示了 Premium Gen2 如何评估和完成查询。

显示 Premium Gen2 评估并处理查询的图示。

我们来看一个示例:一个 P1 有四个后端 V 核心,可支持 120 秒(4 x 30 秒 = 120)的 V 核心执行时间,也称为 CPU 时间。

聚合很复杂。 它针对不同的工作负荷和不同类型的操作使用专用算法,如以下几点所述:

  • 运行缓慢的操作(如数据集和数据流刷新)被视为后台操作,因为它们通常在后台运行,并且用户不会主动监视它们或直观地查看它们。 后台操作用时很长,在漫长的过程中需要消耗大量的 CPU 才能完成。 Power BI 会在 24 小时内分摊后台操作的 CPU 开销,这样一来,容量就不会因为同时运行的刷新操作过多而达到资源使用率上限。 这让 Power BI Premium Gen2 订阅者可以尽可能多地运行所购买容量 SKU 允许范围内的后台操作,不会向原始的一代 Premium 那样存在限制。

  • 快速操作(如查询、报表加载和其他操作)被视为交互式操作。 完成这些操作所需的 CPU 时间将进行聚合,以最大程度地减少在该操作完成后受影响的 30 秒时间窗口的数量。

Premium Gen2 后台操作计划

无论计划在同一时间执行多少个其他后台操作,都将在计划的时间或接近计划的时间内在 Premium Gen2 容量上运行刷新。 被刷新的数据集和数据流位于一个物理处理节点上,该节点具有足够的可用内存来加载它们,然后开始刷新过程。

在处理刷新时,数据集可能会消耗更多内存来完成刷新过程。 刷新引擎可确保任何项都不能超过其基本 SKU 允许消耗的内存量(例如,P1 订阅为 25 GB、P2 订阅为 50 GB,等等)。

查看报表时如何强制实施容量大小限制

Premium Gen2 通过每 30 秒聚合一次利用率记录来评估利用率。 每次评估都包含 2 个不同的聚合:

  • 交互式利用率
  • 后台利用率

交互式利用率的评估方式是,考虑在当前 30 秒评估周期中或附近完成的所有交互式操作。

后台利用率是通过考虑过去 24 小时内完成的所有后台操作来评估的。 每个后台操作仅占总 CPU 开销的 1/2880(2880 是 24 小时内的评估周期数)。

每个容量由相同数量的前端和后端 V 核心组成。 利用率记录中测量的 CPU 时间反映了后端 V 核心的利用率,该利用率推动了对自动缩放的需求。 不会跟踪前端 V 核心的利用率,并且不能将前端 V 核心转换为后端 V 核心。

如果你的 P1 订阅有 4 个后端 V 核心,则每个评估周期配额相当于 120 秒(4 x 30 = 120 秒)的 CPU 利用率。 如果交互式利用率和后台利用率的总和超过了容量中的总后端 V 核心配额,并且你未选择启用自动缩放,则 Gen2 容量的工作负载将超过可用资源,也称为“容量阈值” 。 下图演示了在未启用自动缩放时的这种情况,称为“重载” 。

显示 Premium Gen2 容量中的重载情况的图示。

与此相反,如果已选择启用“自动缩放”并且交互式利用率和后台利用率的总和超过了容量中的总后端 V 核心配额,则容量会在接下来 24 小时内按一个 V 核心的幅度进行自动缩放(增加)。

下图显示了自动缩放的工作方式。

显示 Premium Gen2 容量中的自动缩放操作的图示。

自动缩放始终考虑当前容量大小以评估你的使用量,因此,如果你已经自动缩放为一个 V 核心,则该 V 核心会按 50% 的前端利用率和 50% 的后端利用率均匀分布。 这意味着,最大容量现在在一个评估周期中为(120 + 0.5 * 30 = 135 秒)的 CPU 时间。

自动缩放始终确保没有单个交互式操作可以占用你的所有容量,并且你必须在单个评估周期中执行两个或更多操作来启动自动缩放。

使用未启用自动缩放功能的 Premium Gen2

如果某个容量的利用率超过了其资源的 100%,并且由于已关闭自动缩放,或者已经达到其最大的 V 核心值而无法启动自动缩放,则该容量会进入临时交互式请求延迟模式。 在交互式请求延迟模式期间,每个交互式请求(如报表加载、视觉对象交互等)都会在发送到引擎用于执行之前被延迟。

如果上一个评估预计超过 100% 的资源利用率,则容量仍处于交互式请求延迟模式。

配置自动缩放

若要针对 Power BI Premium Gen2 容量配置自动缩放,请按照将自动缩放功能与 Power BI Premium 结合使用中的说明进行操作。

后续步骤

更多问题? 尝试咨询 Power BI 社区