问题现象
对租户先做 CPU 升配(符合预期)-> 然后对租户 CPU 做降配(符合预期)-> 再对租户 CPU 进行升配(不符合预期) 并且之后所有的 CPU 变配操作全部都不符合预期了。
经过上述租户 CPU 规格变更,当前设置的 max_cpu=24c,在 OceanBase 数据库对应的租户 cgroup 目录的的 OBCG_DEFAULT 查看 cpu.cfs_quota_us=400000。查询如下:

问题原因
tenant_xxxx/OBCG_DEFAULT 目录下的 cpu.cfs_quota_us 默认值为 -1。
租户扩容时 tenant_xxxx/OBCG_DEFAULT/cpu.cfs_quota_us 不会修改。
租户缩容时 tenant_xxxx/OBCG_DEFAULT/cpu.cfs_quota_us 会修改为与规格相对应的值。
适用版本
OceanBase 数据库 V4.2.1 BP8 之前的 4.x 版本
解决方法
临时可以手动修改租户
tenant_xxxx/OBCG_DEFAULT/cpu.cfs_quota_us值和unit_max_cpu*cfs_period_us相等,或者修改为 -1。长期建议升级 V4.2.1 BP8 及其之后的版本。