Skip to main content

Mysql 优化 01

Mysql 硬件优化

硬件设置

  1. 服务器如果有节能设置,将其取消,保证以最高性能工作。
  2. Raid最好使用硬件Raid,并且最后做R0。
  3. Raid的情况下,关闭预读(Read Ahead),打开Write Cache,并且设置NoCachedBadBBU防止电池循环时数据丢失。
  4. 服务器开启IPMI方便故障救援。
  5. 服务器电源管理设置为高性能模式,同时散热设置为持续散热。
  6. PCI卡的速度在BIOS中设置为最高速度。
  7. PCI-E卡根据功能优先级顺序选择最佳的卡槽。

Linux设置

设置数据库用户的nofile限制(soft & hard)

文件:/etc/security/limits.conf
加入:
mysql    soft    nofile  65535  
mysql    hard    nofile  65535  

mysql防止在独立分区最好将其格式化为xfs

mkfs.xfs-f-isize=512,attr=2-llazy-count=1-dsu=64k,sw=4-L/dev/VolGroup/mysql  

挂载磁盘的时候注意去除不必要的记录和缓存

挂载磁盘到/data1:
mount-txfs-o defaults,rw,noatime,nodiratime,noikeep,nobarrier,allocsize=8M,attr2,largeio,inode 64,swalloc /dev/ VolGroup/mysql /data1  
在文件中写入保证开机自动挂载(/etc/fstab):
/dev/VolGroup/mysql /data1 xfs defaults,rw,noatime,nodiratime,noikeep,nobarrier,allocsize=8M,attr2,largeio,inode 64,swalloc 0 0

对磁盘进行性能测试(FIO)

参见之前写的文章FIO性能测试
千万不要在系统盘进行此测试