MySQL服务器BIOS配置及IO优化

转载请注明出处: http://www.madown.com/2018/05/30/mysql服务器bios配置及io优化/ ‎

1、BIOS设置(DELL服务器需安装OMSA,配置完成后需要重启服务器)
开启CPU高性能模式
omconfig chassis pwrmanagement config=profile profile=maxperformance
关闭NUMA
omconfig chassis biossetup attribute=numa setting=disabled

2、系统设置(配置完成后需要重启服务器)
文件系统使用XFS
修改系统IO调度算法,机械硬盘改为deadline,SSD改为noop
查看系统支持及默认的的IO调度算法
dmesg | grep -i scheduler
CentOS7修改IO调度算法方法
grubby --update-kernel=ALL --args="elevator=deadline"
CentOS6修改IO调度算法方法
sed -i '/kernel/s/$/ elevator=deadline/g' /etc/grub.conf

3、文件系统挂载参数
修改/etc/fstab文件,找到具体的文件系统挂载配置,在default后加入参数noatime,nodiratime,nobarrier
例如:
/dev/sda3 /data xfs defaults,noatime,nodiratime,nobarrier 0 0
参数说明:
noatime:不更新文件系统上inode访问记录,可以提升性能
nodiratime:不更新文件系统上的目录 inode 访问记录,可以提升性能
nobarrier:禁用用于文件系统的日志及数据完整性的写入操作,可以提高文件系统的性能