CentOS7 系统层面开启/关闭 NUMA
在线上环境中,因为硬件机器配置往往高于需求,为了更合理规划资源,会考虑单机多实例部署 TiDB 或者 TiKV。NUMA 绑核工具的使用,主要为了防止 CPU 资源的争抢,引发性能衰退。
NUMA 绑核是用来隔离 CPU 资源的一种方法,适合高配置物理机环境部署多实例使用。
安装 numactl
在目标节点进行安装 numactl
# yum -y install numactl
检查 numa,正常情况输出如下:
# numactl -H | grep available
available: 2 nodes (0-1)
使用 grub 开启/关闭 numa
编辑 grub 文件
vi /etc/default/grub
## replace numa=off to numa=on
示例:
# vi /etc/default/grub
..
GRUB_CMDLINE_LINUX_DEFAULT="root=LABEL=DBSYS bootarea=dbsys bootfrom=BOOT ro loglevel=7 panic=60 debug pci=noaer log_buf_len=1m nmi_watchdog=0 transparent_hugepage=never rd_NO_PLYMOUTH audit=1 console=tty1 console=ttyS0,115200n8 crashkernel=448M@128M numa=on
重建 grub.cfg
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
重启服务器
# shutdown -r now
检查 numa
# numactl -H | grep available
available: 2 nodes (0-1)