专栏名称: DBAplus社群
围绕数据库、大数据、PaaS云,顶级大咖、技术干货,运营几个月受众过十万!成为运维圈最专注围绕“数据”的学习交流和专业社群!欢迎投稿,加入探讨。
目录
相关文章推荐
51好读  ›  专栏  ›  DBAplus社群

一张思维导图学会如何构建高性能MySQL系统!

DBAplus社群  · 公众号  · 数据库  · 2017-07-04 07:15

正文

请到「今天看啥」查看全文



(1)IO调度策略


SSD/PCIE SSD推荐noop,其它推荐deadline

echo noop > /sys/block/ /queue/scheduler


(2)禁用块设备轮转模式


echo 0 > /sys/block/ /queue/rotational


(3)内存


  • vm.swappiness=0

  • 内存最大性能模式


文件系统


确保4K对⻬,如果使用全盘一个分区,例如mkfs.ext4 /dev/dfa也可以使用xfs 构建文件系统。


禁止atime、diratime


mount -o noatime -o nodiratime


开启trim


mount -o discard


关闭barrier


mount -o barrier=0

/dev/sdc1 /data ext4 defaults,noatime,nodiratime,nobarrier 0 0



MySQL


(1)配置优化


IO相关参数


  • innodb_flush_method = O_DIRECT

  • innodb_read_io_threads = 16

  • innodb_write_io_threads = 16

  • innodb_io_capacity = 3000(PCIE卡建议更高)

  • innodb_flush_neighbors=0

    InnoDB存储引擎在刷新一个脏页时,会检测该页所在区(extent)的所有页,如果是脏页,那么一起刷新。这样做的好处是通过AIO可以将多个IO写操作合并为一个IO操作。对于传统机械硬盘建议使用,而对于固态硬盘可以关闭







请到「今天看啥」查看全文