修改numa和io调度优化mysql质量,linuxssd硬盘优化

By admin in 美高梅手机版4858 on 2019年3月20日

修改numa和io调度优化mysql质量,linuxssd硬盘优化。在测试虚拟机往分布式存储中写多少的最大品质时,做的一些种类修改

linux系统中对SSD硬盘优化的法门,linuxssd硬盘优化

一 、ext4文件系统在SSD硬盘是最快的

二 、IO的算法修改成noop,操作系统本人不做拍卖,让SSD自己处理

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

3、echo 4096 > read_ahead_kb

  代表事先预读数据的Kb数,暗中认可是128

4、echo 4096 > nr_requests

  暗中认可队列为128尺寸

伍 、查看当前系统帮忙的IO调度算法

  demesg | grep -i scheduler

⑥ 、查看当前系统的I/O调度算法

  cat /sys/block/sdb/queue/scheduler

7、清缓存

  a)、释放linux缓存

    echo 3 > /proc/sys/vm/drop_caches  默认为0

    mem的used = free + buffers + cached

  b)、释放页面缓存

    echo 1 > /proc/sys/vm/drop_caches

  c)、释放dentries和inodes缓存

    echo 2 > /proc/sys/vm/drop_caches

壹 、ext4文件系统在SSD硬盘是最快的
② 、IO的算法修改成noop,操作系统本人不做拍卖,让SSD本…

壹 、ext4文件系统在SSD硬盘是最快的

一.NUMA设置
单机单实例,提出关闭NUMA,关闭的点子有三种:
1.硬件层,在BIOS中装置关闭;
2.OS基石,运转时设置numa=off;
3.足以用numactl命令将内部存储器分配政策修改为interleave(交叉)
方法3
修改mySQL.server
330行加上numactl
vi /opt/mysql/bin/mysql.server

一 、ext4文件系统在SSD硬盘是最快的

二 、IO的算法修改成noop,操作系统本人不做处理,让SSD本人处理

  • /usr/bin/numactl –interleave all $bindir/mysqld_safe
    –datadir=$datadir –pid-file=$server_pid_file
    $other_args >/dev/null 2>&1 &
  • wait_for_pid created $!; return_value=$?

二 、查看当前系统援助的IO调度算法

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

numastat 查看内部存款和储蓄器分配

  dmesg | grep -i scheduler

3、echo 4096 > read_ahead_kb

  • node0           node1
  • numa_hit             56506002860    201877592362
  • numa_miss             9099468163      1450668930
  • numa_foreign          1450668930      9099468163
  • interleave_hit           6205106         4793392
  • local_node           56485823400    201848609519
  • other_node            9119647623      1479651773

  美高梅手机版4858 1

  代表事先预读数据的Kb数,暗许是128

二.IO调度算法
Linux有种种IO调度算法:CFQ,Deadline,Anticipatory和NOOP,CFQ是暗许的IO调度算法。完全自由的拜会环境下,CFQ与Deadline,NOOP品质差距相当的小,可是一旦有大的连年IO,CFQ恐怕会促成小IO的响应延时扩张,所以数据库环境建议修改为deadline算法,表现更安定。
IO调度算法都以依照磁盘设计,所以减少磁头移动是最重点的设想因素之一,但是采纳Flash存储设备之后,不再必要考虑磁头移动的题材,能够动用NOOP算法。NOOP的意思就是NonOperation,意味着不会做任何的IO优化,完全遵照请求来FIFO的章程来处理IO。
IO调度,默认cfq
echo ‘deadline’ > /sys/block/sdb/queue/scheduler
cat /sys/block/sdb/queue/scheduler

③ 、查看当前系统的I/O调度算法

4、echo 4096 > nr_requests

  • noop anticipatory [deadline] cfq

  cat /sys/block/sdb/queue/scheduler

  私下认可队列为128尺寸

减去预读,默许128
echo ’16’ > /sys/block/sda/queue/read_ahead_kb
叠加队列,私下认可128
echo ‘512’ > /sys/block/sda/queue/nr_requests
尽量不接纳调换区,私下认可60
echo ‘0’ > /proc/sys/vm/swappiness
开机械运输营
vi /etc/rc.local

  美高梅手机版4858 2

五 、查看当前系统支持的IO调度算法

  • echo ‘deadline’ > /sys/block/sdb/queue/scheduler
  • echo ’16’ > /sys/block/sda/queue/read_ahead_kb
  • 美高梅手机版4858 ,echo ‘512’ > /sys/block/sda/queue/nr_requests

四 、IO的算法修改成noop,操作系统本人不做拍卖,让SSD自个儿处理(权且的,想要永久生效修改内核/boot/grub/menu.lst的参数elevator=调度程序名)

  demesg | grep -i scheduler

vi /etc/sysctl.conf

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

陆 、查看当前系统的I/O调度算法

  • vm.swappiness=0

  美高梅手机版4858 3

  cat /sys/block/sdb/queue/scheduler

5、echo 4096 > read_ahead_kb

7、清缓存

  代表事先预读数据的Kb数,私下认可是128

  a)、释放linux缓存

6、echo 4096 > nr_requests

    echo 3 > /proc/sys/vm/drop_caches  默认为0

  私下认可队列为128长度

    mem的used = free + buffers + cached

7、清缓存

  b)、释放页面缓存

  a)、释放linux缓存

    echo 1 > /proc/sys/vm/drop_caches

    echo 3 > /proc/sys/vm/drop_caches  默认为0

  c)、释放dentries和inodes缓存

    mem的used = free + buffers + cached

    echo 2 > /proc/sys/vm/drop_caches

  b)、释放页面缓存

    echo 1 > /proc/sys/vm/drop_caches

  c)、释放dentries和inodes缓存

    echo 2 > /proc/sys/vm/drop_caches

 

下一篇是对IO调度算法的noop等了然

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有