一台物理机有多个numa,该怎么绑定numa

海光的国产物理机,有8个numa node,物理机上部署了2个tidb server,想让每个tidb server 都绑定numa,这个时候numa的绑定策略上应该是怎么样的,每个tidb server 绑定4个numa node?

  1. 看资源、生产需求确定部署多少server,每个node有内存大小限制
    2、numactl -H 跨Node部署选distance近的node
    image

这里有篇最佳实践可以参考:https://tidb.net/blog/c2edb2e5
从文章结论来看每个tidb server绑定一个numa node性能最佳,实际情况可以自己测一下。

如果你想在单台物理机上只部署2个tidb server,可以给每个tidb分配4个numa node,例如:

tidb_servers:
  - host: 10.0.1.1
    port: 4000
    numa_node: "0,1,2,3"
  - host: 10.0.1.1
    port: 4001
    numa_node: "4,5,6,7"
1 个赞

最好留一个node给系统调用。具体情况可以压测的时候看看cpu使用率。

一台上有两个tidb server,每个分配4个numa node比较合适。使用过程需要关注一下硬件资源使用率,避免使用超标带来的异常问题。

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。