常见MYSQL调优策略

调优层次:硬件层、磁盘IO、文件系统层、

硬件层

修改服务器BIOS设置
1.选择Performance Per Watt Optimized(DAPC)模式 、发挥cpu最大性能
2.Memory Frequency(内存频率)选择 Maximum Performance (最佳性能)
3.内存设置菜单中,启用Node Interleaving 避免NUMA问题

磁盘IO

1.使用SSD磁盘(瞬时写入非常高、还可以避免很多技术问题)
2.如果是磁盘阵列存储,建议阵列卡同时配备CACHE及BBU模块,可以明显提升IOPS。
3.raid级别尽量选择raid10.而不是raid5(双io方式、也能提高安全性等等)

文件系统层

1.使用deadline/noop这两种I/O调度器。千万别用cfq
2.使用xfs文件系统、千万别用ext3、ext4勉强可用、但是事务量很大一定要用xfs
3.文件系统mount参数中增加:noatime,nodiratime,nobarrier几个选项(nobarrier是xfs文件系统特有的)

内核参数优化

1.修改vm.swappiness参数,降低swap使用率,RHEL7/centos7以上则慎重设置为0,可能引发OOM(物理内存使用到了90%之后才去修改、设为5-10就可以)
2.调整vm.dirty_background_ratio(脏数据量占内存量百分比、超过后将脏数据刷到磁盘、最大值(阻塞写)10%)、vm.dirty ratio(标准值(非阻塞写)5%) 内核参数、以确保能持续将脏数据刷新到磁盘,避免瞬I/O写,产生等待。
3.调整net.ipv4.tcp_tw_recycle、net.ipv4.tcp_tw_reuse都设置为1、减少Time_wait,提高TCP效率

MYSQL参数优化建议

常见MYSQL调优策略_第1张图片
1

常见MYSQL调优策略_第2张图片
2

你可能感兴趣的:(常见MYSQL调优策略)