---
title: 部署 OceanBase 数据库时服务器到底要不要打开 NUMA-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 部署 OceanBase 数据库时服务器到底要不要打开 NUMA相关的常见问题和使用技巧，帮助您快速解决 部署 OceanBase 数据库时服务器到底要不要打开 NUMA的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 部署 OceanBase 数据库时服务器到底要不要打开 NUMA

更新时间：2026-05-07 08:31

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：TechNote  

在 OceanBase 服务器部署过程中，我们针对不同的硬件配置，建议不同的 NUMA 设置。OAT 在初始化服务器时会按照 CPU 架构进行检查，本文对 NUMA 建议的配置方式进行讲解。

比如，通过 OAT 初始化服务器时在 precheck 这一步遇到如下的报错：

![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/imgcjbN0jHxY4.png)

## 注意事项

在设置 NUMA 时，需要保持 BIOS 与 OS 内核层面之间设置一致，尤其避免 BIOS 开 OS 内核层面关。如果两者不一致，会影响服务器的性能及稳定性。

## 解决方法

1. 在 Intel 环境中，开关 NUMA 的性能差别不大（不超过 3%），建议关闭。
 2. 在 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：**

1. Hygon 机器上打开/关闭 NUMA。

   ![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/imgboPAmH7tF4.png)
 2. 如何通过 BIOS 设置 NPS1/NPS2/NPS4。

      1. 先按 F2 键和 Enter 键进入 BIOS。

        ![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/imgVx4QLazJMS.png)

        ![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/imgJWXFBNYWWJ.png)

        ![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/imgsBsRaJAl4R.png)

        ![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/imgRha4kmJ8jb.png)

        ![numa](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/deploy/img6YaeeOlmBF.png)
      2. 最后按 F4 键保存修改并退出 BIOS。

## 适用版本

- Antman 及 OAT 各个版本
 - OceanBase 数据库 V2.x、V3.x 各个版本

上一篇

[部署 OceanBase 数据库和 OCP 时推荐的磁盘 Disk 配置](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000278320)

下一篇

[OceanBase 数据库为什么要求节点之间的时间偏差小于 100ms](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000210147) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
