文档首页/ 数据湖探索 DLI/ 计费说明/ 计费相关问题/ 弹性资源池的实际CUs、CU范围、规格的含义
更新时间:2025-08-15 GMT+08:00
分享

弹性资源池的实际CUs、CU范围、规格的含义

弹性资源池相关基本概念

本节介绍实际CUs、已使用CUs、CU范围、规格(包周期CU)的含义。

  • 实际CUs:弹性资源池当前分配的实际资源大小(单位CUs)。
    • 当资源池中没有队列时,实际CUs等于创建弹性资源池时的最小CU。
    • 当资源池中有队列时,实际CUs的计算公式:
      • 实际CUs=max{(min[sum(队列maxCU),弹性资源池maxCU]), 弹性资源池minCU} 。

        详细的计算公式说明请参考实际CUs计算公式

      • 计算结果需满足为16CUs的倍数,如果不能整除16CUs则向上取整。
    • 弹性资源池的“扩容”或“缩容”就是指调整资源池的“实际CUs”。

      了解弹性资源池扩容或缩容实际CUs计算公式

    • 弹性资源池使用实际CUs计费:
      • 如果是按需计费模式,那么按照实际CUs大小收费。参考弹性资源池计费模式说明
      • 如果是包年/包月计费模式,那么规格的部分按包周期计费,(实际CUs-规格)的部分按需计费。为了满足该场景下更优惠的计费,则可以通过规格变更的方式,将弹性资源池的规格扩大到与实际CUs一致,则所有实际CUs按包周期计费,整体相比原来更优惠。详细操作指导请参考弹性资源池规格变更
    • 实际CUs的分配示例:

      表1所示,弹性资源池实际CUs分配的计算过程如下:

      1. 计算队列maxCU之和:sum(队列maxCU)= 32 + 56 = 88CUs。
      2. 比较队列maxCU之和与弹性资源池maxCU,两者取最小值:min(88CUs,112CUs) = 88CUs。
      3. 再与弹性资源池minCU做比较取最大值:max(88CUs,64CUs)=88CUs
      4. 检查88CUs是否为16CU的倍数,由于88不能被16整除,故向上取整为96CUs。
        表1 弹性资源池实际CUs分配示例

        场景说明

        资源类型

        CU范围

        新建弹性资源池64-112CUs

        添加了两个队列,分别为队列A和队列B。两个队列设置的CU范围如下:

        • 队列A的CU范围:16-32CUs
        • 队列B的CU范围:16-56CUs

        弹性资源池

        64-112CUs

        队列A

        16-32CUS

        队列B

        16-56CUS

已经被作业或任务占用的CU资源。这些资源可能正在执行计算任务。

HetuEngine已使用CUs和实际CU一致。

CU设置主要是为了控制弹性资源池扩缩容的最大最小CU范围,避免无限制的资源扩容风险。
  • 弹性资源池中所有队列的最小CU数之和需要小于等于弹性资源池的最小CU数。
  • 弹性资源池中任意一个队列的最大CU必须小于等于弹性资源池的最大CU。
  • 弹性资源池至少可以满足弹性资源池中所有队列按最小CU运行,尽量满足队列按最大CU运行。
  • 当弹性资源池规格扩容时,CU范围的最小值与弹性资源池的规格(包周期CU)联动,当弹性资源池的规格变化后,CU范围的最小值会修改为与规格(包周期CU)一致。

购买弹性资源池时选择的CU范围的最小值即弹性资源池规格。规格是包周期弹性资源池特有的。规格部分以包周期的计费,规格之外的部分按需计费。

相关文档