【 使用环境 】测试环境
【 OB or 其他组件 】observer
【 使用版本 】4.2.5
【问题描述】64C的服务器开启200%超卖即可分配128C,我创建了一个48C-96C的租户,这个租户的CPU上限是不是最大是64C,还是说OB在CPU使用时按线程分配,可以实现96C的效果。
@论坛小助手
1 个赞
即使配置了 96 个 CPU 核心,由于服务器实际只有 64 个 CPU 核心,租户在高负载时最多也只能使用 64 个 CPU 核心,上限是64C,不是96C,另外如果一个集群只有一个租户,开启超卖是没有任何意义的
超卖只是超出租户的cpu限制,没法超过机器的物理限制
1 个赞
CPU开启超卖后,底层应该是共享模式吧?另外,内存是不能超卖的吧,而且内存要尽量大一些吧。
学习学习
CPU可以超卖, MEM, IO不行
在 OceanBase 4.2.0 之后的版本中,CPU 超卖是支持的。然而,对于内存资源,从 V4.0.0 版本开始,OceanBase 数据库不再支持内存超卖。根据您的描述,在 64C 的服务器上开启 200% 超卖后,理论上可以分配 128C 的 CPU 资源。您创建了一个 48C-96C 的租户,该租户的 CPU 上限实际上仍然受限于物理 CPU 的总数,即 64C。不过,OceanBase 通过控制活跃线程数量来实现 CPU 资源的有效隔离,这意味着在高负载情况下,该租户可以尝试使用高达 96C 的 CPU 资源,但由于物理限制,实际使用的 CPU 资源不会超过 64C。如果 CPU 超卖生效,可能会导致租户之间的线程竞争,从而影响租户的实际业务性能。
详情请参考:
1 个赞