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 vCPUs 8 16 vCPUs 16 n vCPUs n
操作步骤
-
单击具体实例名称,进入“实例管理”详情页。
-
选择“数据库管理 > 资源管理 > 控制组管理”,显示“控制组管理”页面,默认显示子class层级的控制组。
图1 显示所有子class控制组
-
单击“创建控制组”。
-
控制组类型选择“子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这样的情况。用户在设置比例的时候,为了避免这样的情况,建议提前规划和计算。
-
-
单击某个子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控制组数量。 绑定资源池名称 该控制组绑定的资源池名称。 操作 可编辑或删除。 -
单击“编辑”,可以编辑选中的子class控制组或workload控制组的信息。
-
编辑“子class控制组”,可以修改分配给它的CPU资源配额和CPU核数。
图5 编辑子class控制组
-
编辑“workload控制组”,可以修改在所属子class控制组下为其分配的CPU资源配额和CPU核数。
图6 编辑workload控制组
-
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…