如何合理计算每个OBServer要多少CPU

【 使用环境 】测试环境
【 OB or 其他组件 】 OB and OBProxy
【 使用版本 】4.2.5.2
【问题描述】 oceanbase以OCP建一个分散式集群(3节点, 3copy); 如果要将一个32CPU 64GB memory的MySQL(繁忙时间用75%CPU)迁移到OB, OB点个​​节点(OBServer)需要分配多少资源?如何合理计算每个OBServer要多少CPU?

1 个赞

按找我们使用下来看,ob更耗资源比起mysql,要多分配点

每台 OBServer 建议配 20~24C / 128G 物理资源,业务租户 Unit 设 16C / 80G(3 节点合计约 48C 业务算力),

比较复杂

32+128

请问是如何计算的?有公式可以计算吗?有文档说明吗?

CPU还好,主要是内存要更大一些,1.5倍或2倍

没有 就是根据你给的信息 算出来个大概
单节点 MIN_CPU ≈ 有效算力 × 0.6 ~ 0.7
≈ 24 × 0.65 ≈ 16 核
每台 OBServer 还要给 Sys 租户 + OS 留 2~4 核:

单台物理 CPU 建议 = 业务 Unit MIN_CPU + Sys 预留
≈ 16 + 4 = 20 核(起步)
≈ 16 + 8 = 24 核(更稳妥)

单节点业务租户内存 ≈ 48~56 GB
单台物理内存 ≈ 64~80 GB(含 Sys + OS)
生产建议 ≈ 128 GB(留扩容和故障切换余量)