GaussDB-控制组管理

143 阅读5分钟

GaussDB-控制组管理

操作场景

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

前提条件
  • 创建控制组需要赋予用户创建控制组权限。
  • 编辑控制组需要赋予用户编辑控制组权限。
  • 删除控制组需要赋予用户删除控制组权限。
  • 查看控制组需要赋予用户删除查询资源管理信息权限。
注意事项
  • 默认子class控制组DefaultClass不可以编辑或删除。

  • 控制组的名称最多63个字符,子class控制组不允许重名,同一子class控制组下不允许有重名的workload控制组,不同子class控制组下的workload控制组允许重名。

  • CPU配额占比和核数范围的最小分配粒度均为1%。

  • 所有子class控制组(包括默认控制组)的CPU资源配额占比相加总和不可超过100%。

  • 所有子class控制组(包括默认控制组)的CPU核数占比相加总和不可超过100%。

  • 同一子class控制组下的所有workload控制组的CPU资源配额占比相加总和不可超过99%。

  • 同一子class控制组下所有workload控制组的CPU核数占比相加总和不可超过100%。

  • 删除某个子class控制组,其下所有的workload控制组都会被删除。

  • 已经绑定了资源池的控制组不允许被删除。

  • 一个子class控制组下最多创建9个workload控制组。

  • 子class控制组可创建的最大数量与实例性能规格有关,最多可创建64个。

    实例性能规格子class控制组可创建的最大数量
    8 vCPUs8
    16 vCPUs16
    n vCPUsn
操作步骤
  1. 登录云数据库GaussDB管理平台(TPOPS)

  2. 单击具体实例名称,进入“实例管理”详情页。

  3. 选择“数据库管理 > 资源管理 > 控制组管理”,显示“控制组管理”页面,默认显示子class层级的控制组。

    图1 显示所有子class控制组

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

    • 控制组类型选择“子class控制组”:填写子class控制组名称,为该控制组分配CPU资源配额与CPU核数后单击“确认”,即可创建一个子class控制组。

      图2 控制组管理-创建子class控制组

    • 控制组类型选择“workload控制组”:首先选择要在哪个子class控制组下创建该workload控制组,然后填写要创建的workload控制组名称,为该控制组分配CPU资源配额与CPU核数,最后单击“确认”,即可在选定的子class控制组下创建一个workload控制组。

      图3 控制组管理-创建workload控制组

    • 设置核数占比后,系统经过换算,得出所要设置的控制组的核数范围。换算规则为:遇到小数点五舍六入,且小于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(3280%五舍六入)个核,即0-25的26个核,Workload2组则占用3个核(3210%五舍六入),即26-28的3个核,Workload3占用29-31的3个核。

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

  5. 单击某个子class控制组旁的“+”,可以查看当前子class控制组下属的所有workload控制组。

    图4 查看子class控制组下的所有workload控制组

    参数名称参数解释
    控制组名称控制组的名称。
    控制组类型控制组的类型。有子class控制组和workload控制组两种类型。
    CPU资源配额占上层比例对于子class控制组,表示某个子class控制组占顶层Class控制组CPU资源配额的比例。可选范围为0%-80%,因为默认子Class控制组固定占顶层Class控制组20%的CPU资源配额。对于workload控制组,表示某个workload控制组占上层所属的子class控制组CPU资源配额的比例。可选范围为0%-99%。
    CPU核数(CPU核数范围占上层比例)对于子class控制组,此参数表示某个子class控制组占顶层Class控制组CPU核数的比例。可选范围为0%-100%。对于workload控制组,表示某个workload控制组占上层所属的子class控制组CPU核数的比例。可选范围为0%-100%。
    剩余可分配CPU资源配额占比代表某个子class控制组分配了若干workload控制组后剩余的资源百分比。
    控制组ID某个控制组的ID。
    下层workload控制组数量某个子class控制组当前下属的workload控制组数量。
    绑定资源池名称该控制组绑定的资源池名称。
    操作编辑删除
  6. 单击“编辑”,可以编辑选中的子class控制组或workload控制组的信息。

    • 编辑“子class控制组”,可以修改分配给它的CPU资源配额和CPU核数。

      图5 编辑子class控制组

    • 编辑“workload控制组”,可以修改在所属子class控制组下为其分配的CPU资源配额和CPU核数。

      图6 编辑workload控制组

  7. 单击“删除”,可删除指定的子class控制组或workload控制组。输入“delete”并单击“确认”即可删除成功。

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…