# NUMA

+ NUMA Binding
  + 定义：内存直接绑定在 CPU 上，CPU 只有访问自身管理的内存物理地址时，才会有较短的响应时间
  + NUMA 架构的服务器，通过绑定 NUMA 节点，尽可能的避免跨 NUMA 访问内存，提升 tidb-server 的性能
  + 使用 `numactl` 命令

![left](./student-guide/diagram/02-15-1.png)

![center](./student-guide/diagram/02-15-2.png)

------------------------------------------------------------

NUMA 是一种为多处理器的电脑设计的内存架构，内存访问时间取决于内存相对于处理器的位置。在NUMA下，处理器访问它自己的本地内存的速度比非本地内存（内存位于另一个处理器，或者是处理器之间共享的内存）快一些。

默认情况下 NUMA 在 BIOS 中是开启的，我们确认其为开启状态即可。

在具有 NUMA 架构的 服务器上，开启了 NUMA 架构，可以更有效的理由服务器资源。在访问非本 NUMA 单元的内存数据会有性能损耗，我们可以通过绑定实例到 NUMA 单元来避免跨 NUMA 单元的资源访问带来的性能损耗
