首批通过分布式安全可靠测评,为关键业务系统打造
部署 OceanBase 数据库时服务器到底要不要打开 NUMA
更新时间:2026-05-07 08:31
在 OceanBase 服务器部署过程中,我们针对不同的硬件配置,建议不同的 NUMA 设置。OAT 在初始化服务器时会按照 CPU 架构进行检查,本文对 NUMA 建议的配置方式进行讲解。
比如,通过 OAT 初始化服务器时在 precheck 这一步遇到如下的报错:

注意事项
在设置 NUMA 时,需要保持 BIOS 与 OS 内核层面之间设置一致,尤其避免 BIOS 开 OS 内核层面关。如果两者不一致,会影响服务器的性能及稳定性。
解决方法
在 Intel 环境中,开关 NUMA 的性能差别不大(不超过 3%),建议关闭。
在 Hygon、AMD、ARM 环境中,建议打开 NUMA,会有较大的性能收益。同时,需要检查/设置如下的内核参数。
sysctl kernel.numa_balancing=0 // 关闭 numa balancing,避免 balance 过程中性能可能发生抖动 sysctl vm.zone_reclaim_mode=0 // 将 zone_reclaim_mode 设置为 0 sysctl vm.swappiness=0 // 将 vm.swappiness 设置为 0 Linux 7u/8u 如何打开/关闭 NUMA:
# grubby --update-kernel=ALL --args="numa=off" // 从Kernel层面关闭NUMA # grubby --update-kernel=ALL --args="numa=on" // 从Kernel层面打开NUMA
注意:需要使用 root 权限去执行,同时重启机器才能生效。 从 BIOS 中打开/关闭 NUMA:
Hygon 机器上打开/关闭 NUMA。

如何通过 BIOS 设置 NPS1/NPS2/NPS4。
先按 F2 键和 Enter 键进入 BIOS。





最后按 F4 键保存修改并退出 BIOS。
适用版本
Antman 及 OAT 各个版本
OceanBase 数据库 V2.x、V3.x 各个版本