超卖设置为150后,执行同样的负载租户的cpu使用率跟随min_cpu变化而无法被分配更多的cpu

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】
oceanbase单机体验版4.2.1
节点cpu count = 18, resource_hard_limit=150,sys_cpu = 3, tenant1_max_cpu=12, tenant2_max_cpu=12
执行同样的负载时,租户1 min_cpu = 7.5时,cpu使用率(相比max_cpu)有46%,租户1 min_cpu = 1时,cpu使用率(相比max_cpu)只有8%,这样看超卖机制似乎并没有生效,租户被分配的cpu仍然只收到min_cpu的限制,请问是为什么呢?



测试的负载是怎么样的呢?
测试超卖的机制可以这样尝试:

  1. 把一个租户的资源打满,例如增加负载让租户 1 达到给定资源上限,观察该租户的 cpu 利用情况;
  2. 之后再同时给租户 1 和 2 增加负载,观察两个租户的 cpu 利用情况。

测试的负载就是AP负载,以上两次测试用的是同一负载,感觉两次都已将租户的资源打满,负载怎么加都没办法让cpu utilization提升,目测是租户没办法被分配超过min_cpu的cpu资源,即使已经设置了超卖,请问这是什么原因呢?