yuan-er

导航

 

GaussDB-创建控制组

操作场景

用户可以通过控制组管理功能创建子class控制组或workload控制组。在控制组中可以对CPU的配额资源与核数资源进行分配,后续创建资源池时可以绑定预置的控制组从而实现对CPU资源的管控。

约束限制

  • 单个实例最多可创建64个子class控制组。
  • 默认子class控制组DefaultClass不可以编辑或删除。
  • 控制组的名称最多31个字符,子class控制组不允许重名,同一子class控制组下不允许有重名的workload控制组,不同子class控制组下的workload控制组允许重名。
  • 创建控制组时,“CPU资源配额占上层比例”为必选项,“CPU核数范围占上层比例”为可选项。如果只设置“CPU资源配额占上层比例”,则CPU资源配额是分配到上层所占有的所有核;如果同时设置“CPU资源配额占上层比例”和“CPU核数范围占上层比例”,则进一步指明了对CPU资源配额的核数分配(将CPU资源利用率分配到指定比例的核数)。

    如果采用“CPU资源配额占上层比例”和“CPU核数范围占上层比例”同时设置的方式,需要合理规划参数值搭配(否则有资源利用不充分的可能),建议CPU资源配额占上层比例和CPU核数范围占上层比例的值设置保持一致。

  • 不指定CPU核数范围时占比为0%。对已指定核数范围的控制组,如果想取消其绑定的核数范围,可以更新其CPU核数范围为0。
  • CPU资源配额占比的最小分配粒度为1%,CPU核数范围占比的最小分配粒度为1 / 核数。
  • 所有子class控制组(包括默认控制组)的CPU资源配额占比相加总和不可超过100%。
  • 所有子class控制组(包括默认控制组)的CPU核数占比相加总和不可超过100%。
  • 同一子class控制组下的所有workload控制组的CPU资源配额占比相加总和不可超过99%。
  • 同一子class控制组下所有workload控制组的CPU核数占比相加总和不可超过100%。
  • 删除某个子class控制组,其下所有的workload控制组都会被删除。
  • 一个子class控制组下最多创建9个workload控制组。
  • 子class控制组最多可创建64个。
  • 容灾实例,主备集群环境下,由于主备集群之间的实例CPU规格可能不一致,主备集群之间的控制组信息不会互相同步,通过控制台创建控制组时只在主集群上生效,当主集群切换备集群,备集群升为主集群时,需要在新主集群上重新创建和新备集群上相同的控制组信息,否则会导致在新主实例上控制组丢失,导致租户的CPU管控能力失效。
  • 备份恢复到新实例或已有实例场景下,由于新旧实例的CPU规格可能存在不一致的情况,不能自动同旧实例同步控制组信息到新实例,需要根据新实例规格手动在新实例上重新创建旧实例上的控制组信息,否则会导致在新实例上控制组丢失,导致租户的CPU管控能力失效。

创建控制组

  1. 登录管理控制台。
  2. 单击具体实例名称,进入“基本信息”详情页。
  3. 选择数据库管理 > 资源管理”,单击“控制组管理”,默认显示子class层级的控制组。

     

  4. 单击“创建控制组”。

     

    • 子class控制组:输入控制组名称,为控制组分配CPU资源配额与CPU核数。
    • workload控制组:首先选择子class控制组名称,表示在对应的子class控制组下创建workload控制组,输入workload控制组名称,为该控制组分配CPU资源配额与CPU核数。

    设置CPU核数占比后,系统经过换算,根据换算规则,获得所要设置的控制组的核数范围。

    NOTICE:

    当用户设置CPU核数范围占上层比例时,建议与CPU资源配额占上层比例保持一致,否则可能会导致资源分配不充分。

    换算规则为:遇到小数点五舍六入,且小于1按照1来处理,例如0.1和 0.9,都取1;1.5取1;而1.6取2来处理

    例如:假设同一个子Class下有3个Workload控制组,子Class控制组有0-31共32个核。Workload1使用子Class控制组核数资源的百分之80,Workload2使用了百分之10,Workload3使用了最后剩余的百分之10。则Workload1占用26(32*80%五舍六入)个核,即0-25的26个核,Workload2组则占用3个核(32*10%五舍六入),即26-28的3个核,Workload3占用29-31的3个核。

    在剩余的核数不足的时候,将会有两个组的某个核重合的现象。例如可能出现Workload1组使用0-1,而Workload2组使用1-11这样的情况。用户在设置比例的时候,为了避免这样的情况,建议提前规划和计算。

    图1 创建控制组
  5. 单击“确定”,提交创建。
  6. 创建成功后,单击子class控制组旁的“+”,可以查看当前子class控制组下属的所有workload控制组。

     

    表1 控制组参数说明

    参数名称

    参数解释

    控制组名称

    控制组的名称。

    控制组类型

    控制组的类型。有子class控制组和workload控制组两种类型。

    CPU资源配额占上层比例

    • 子class控制组:表示某个子class控制组占顶层Class控制组CPU资源配额的比例。可选范围为0%-80%,因为默认子Class控制组固定占顶层Class控制组20%的CPU资源配额。
    • workload控制组:表示某个workload控制组占上层所属的子class控制组CPU资源配额的比例。可选范围为0%-99%。

    CPU核数范围占上层比例

    • 子class控制组:表示某个子class控制组占顶层Class控制组CPU核数的比例。可选范围为0%-100%。
    • workload控制组:表示某个workload控制组占上层所属的子class控制组CPU核数的比例。可选范围为0%-100%。
    说明:

    当CPU核数为0%时,表示该子class控制组/workload控制组不受CPU核数限制。

    剩余可分配CPU资源配额占比

    代表某个子class控制组分配了若干workload控制组后剩余的资源百分比。

    控制组ID

    某个控制组的ID。

    下层workload控制组数量

    某个子class控制组当前下属的workload控制组数量。

    绑定资源池名称

    该控制组绑定的资源池名称。

     

 
posted on 2025-03-24 15:35  数据库笔记  阅读(6)  评论(0)    收藏  举报