请帮助激活MariaDB的NUMA节点交叉。
在CentOS Linux版本7.3.1611上使用MariaDB 10.1.21。
按照https://mariadb.com/kb/en/mariadb/systemd/中的说明添加/etc/systemd/system/mariadb.service.d/custom.conf:
[Service] ExecStart=/usr/bin/numactl --interleave=all /usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION
/ var / log / messages显示numactl被调用:
Feb 23 10:40:46 host systemd: Starting MariaDB database server... Feb 23 10:40:46 host numactl: 2017-02-23 10:40:46 140580844599552 [Note] /usr/sbin/mysqld (mysqld 10.1.21-MariaDB) starting as process 37349 ... Feb 23 10:40:51 host systemd: Started MariaDB database server.
但numastat显示NUMA节点交错不起作用:
[root@host ~]# numastat -p $(pidof mysqld) Per-node process memory usage (in MBs) for PID 37349 (mysqld) Node 0 Node 1 Total --------------- --------------- --------------- Huge 0.00 0.00 0.00 Heap 0.00 0.00 0.00 Stack 2711.53 1330.39 4041.92 Private 23868.98 6126.55 29995.54 ---------------- --------------- --------------- --------------- Total 26580.51 7456.95 34037.46
正如您所看到的,节点0和节点1之间存在巨大的不平衡。