资源规格max_cpu配置不生效

【 使用环境 】测试环境
【 OB or 其他组件 】oceanbase
【 使用版本 】oceanbase-ce:4.3.5.1
【问题描述】操作系统为12c16g,单机部署ob, 资源规格:sys_unit_config 和 haiyisec_unit 都为6c,压测haiyisec_unit 规格对应租户的时候,实际使用的cpu为12c,为什么会超过 这个 设置的6c呢?
【复现路径】


image

可能需要开启cgroup, 才是你期望的效果
不开cgroup的时候, 实际资源没有硬性隔离, unit config的配置更新是资源抢占比例, 更大cpu配置的租户能抢到更多工作线程资源

目前使用ocp部署,默认是开启cgroup的,obd部署暂不支持。

判断是否开启cgroup,可以看下 /sys/fs/cgroup/cpu/oceanbase 是否有相关链接。

sys租户作为数据库管理租户,压测或者运行过程会使用到cpu资源,如果压测过程有其他性能瓶颈是有可能把sys租户cpu吃满的,出现队列堆积等现象。

需要确认下压测过程中sys和业务租户的cpu使用情况和其他监控指标,比如磁盘io,网络io,qps 等。

建议部署ocp,对压测场景进行监控,方便确认原因。

使用 的是docker容器化部署,那如果不开启cgoup,这个 资源规格,cpu的修改 是不是没有作用?

我试试