华为的鲲鹏服务器是国产ARM架构服务器中性能较为优异的,本文将介绍如何在鲲鹏2280v2服务器上对针对数据库进行操作系统和服务器的调优:
1. 调整bios
1.1 关闭SMMU
重启服务器过程中,按Esc键进入BIOS,选择“Advanced > MISC
Config”,按Enter进入。
将“Support Smmu”设置为“Disable” 。
1.2 关闭预取
在BIOS中,选择“Advanced>MISC Config”,按Enter进入。
将“CPU Prefetching Configuration”设置为“Disabled”,按F10保存退出。
这里最重要的就是SMMU的关闭,对于集群数据库而言,会有1倍甚至更多的性能提升。而关闭预取影响比较小。
2. 绑定中断
2.1 关闭irqbalance
systemctl stop irqbalance.service
systemctl disable irqbalance.service
2.2 获取网卡中断所在numa
node的cpulist
eth= ## 网卡名称用命令 ip a 查看
node_id=`cat /sys/class/net/$eth/device/numa_node`
cat /sys/devices/system/node/node$node_id/cpulist
2.3 绑定中断到对应numa的cpu上
编辑smartirq.sh
#!/bin/bash
if [ $# != 3 ] ;
then