开发者社区> 问答> 正文

在OceanBase数据库中,为什么租户的cpu使用率一直收到min_cpu的限制呢?

在OceanBase数据库中,设置resource_hard_limit为150后,max_cpu值可变,但租户的CPU使用率始终受min_cpu限制。即使两次执行相同的负载,CPU使用率也会随着min_cpu的变化而变化。这种情况发生在通过obd工具部署的环境中,请问为何租户CPU使用率无法突破min_cpu的限制?
fefd5127a2a880d253afe511ce655e0a.png
7c3235de31b653572a82c280d031d68d.png
10773a47baeff7e5b75f37d23d0016bb.png
4811bbada627b144b3ecd19df20921d2.png

展开
收起
阿遇202411 2024-01-15 17:20:37 131 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • https://ask.oceanbase.com/t/topic/35606062 。 此回答 整理自钉群“[社区]技术答疑群OceanBase”。

    2024-01-17 07:43:07
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在OceanBase数据库中,min_cpu和max_cpu并不是指绑定物理核,而是通过cgroup限制cpu的使用率。具体来说,min_cpu是提供给租户cpu的最低保证,这是在创建租户时会检查所有租户min_cpu之和不能超过cpu_count的值,这个值是配置项,默认为机器物理cpu数。这样做的目的是当所有租户负载占满机器物理cpu时,能保证租户之间不互相挤占。

    另一方面,max_cpu则是给租户的最大cpu使用率。在创建租户时,系统会检查所有租户max_cpu之和不能超过cpu_count * resource_hard_limit的值,其中resource_hard_limit是配置项,单位为百分数,缺省值是100%。这样设计是为了在机器cpu资源宽裕时,能提供给每个租户一定比例的超卖。

    2024-01-15 17:52:03
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
RDS SQL Server CPU高使用率性能优化 立即下载