调优层次:硬件层、磁盘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参数优化建议
1
2












网友评论