很多时候,我们测试mysql性能,开启mysqld_multi功能,开多个mysql实例,同时使用numa工具绑定cpu,内存资源,防止多个mysql实例间资源竞争,影响性能,或者测试数据
mysqld_multi功能的开启在其他文章中已经介绍,这里主要讲的是numa绑定系统资源,
在新版本的linux内核中,已经很好的支持了numa功能,
命令行输入numactl可以看到一些numa信息
#numactl
usage: numactl [--interleave=nodes] [--preferred=node]
[--physcpubind=cpus] [--cpunodebind=nodes]
[--membind=nodes] [--localalloc] command args ...
numactl [--show]
numactl [--hardware]
numactl [--length length] [--offset offset] [--shmmode shmmode]
[--strict]
[--shmid id] --shm shmkeyfile | --file tmpfsfile
[--huge] [--touch]
memory policy | --dump | --dump-nodes
memory policy is --interleave, --preferred, --membind, --localalloc
nodes is a comma delimited list of node numbers or A-B ranges or all.