魔法系统之家下载 - 系统之家,XP系统之家,GhostXP系统,纯净版XP系统,Windows7下载之家

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

在Linux上优化Mysql运行环境的技巧(2)

时间:2017-08-17 19:55:47来源:魔法系统之家下载作者:qipeng

  四、修改swappiness设置

  swappiness是linux的一个内核参数,用来控制物理内存交换出去的策略。它允许一个百分比的值,最小的为0,最大的为100,改值默认是60.可以通过下面命令观察

  # sysctl -a | grep swappiness

  vm.swappiness = 60

  这个设置值到底有什么影响呢?

  vm.swappiness设置为0表示尽量少使用swap,100表示尽量将inactive的内存页交换到swap里或者释放cache(cache类似于预读的文件)。

  inactive内存的意思是程序映射着,但是”长时间”不用的内存。我们可以利用vmstat查看系统里面有多少inactive的内存。

  # vmstat -a 1

  procs ———–memory———- —swap– —–io—- –system– —–cpu——

  r b swpd free inact active si so bi bo in cs us sy id wa st

  0 0 16930764 192752 3673320 28601732 0 0 19 31 0 0 1 0 99 0 0

  1 0 16930764 192752 3673320 28601732 0 0 0 0 1136 271 0 0 100 0 0

  0 0 16930764 192748 3673320 28601732 0 0 0 56 1167 325 1 0 99 0 0

  0 0 16930764 192740 3673320 28601732 0 0 0 40 1039 164 0 0 100 0 0

  在Centos7之前,这个值建议设置为0,但是在新版本的内核里面,这样设置可能导致OOM(内存溢出),然后kernel会杀掉使用内存最多的mysqld进程。

  所以现在这个值推荐设置为1,设置方法如下:

  在/etc/sysctl.conf文件中增加一行。

  vm.swappiness = 1

  # sysctl -p //运行这个命令,让配置立刻生效。

  五、优化文件系统挂载参数。

  首先关于使用什么文件系统,网上很多测试,烟花缭乱。大概的结论如下。

  xfs 》 ext3:xfs性能优于ext3

  ext4 》 ext3:ext4性能优于ext3

  ext4 ??? xfs :xfs和ext4谁更优秀?我说不太准…。。

  然后就是挂载文件系统使用的参数:

  defaults,noatime,nodiratime,barrier=0(在xfs上使用nobarrier)

  文件系统挂载参数是在/etc/fstab文件中修改,重启时候生效。

  noatime表示不记录访问时间,nodiratime不记录目录的访问时间。

  barrier=0,表示关闭barrier功能.barrier的主要目的是为了保证磁盘写数据的安全性,但是会降低性能。如果有BBU之类的电池备份电源保证控制卡不瞬间掉电,那么这个功能就可以放心大胆的关闭。

  可以通过一下命令,查看配置是否生效。

  # cat /proc/mounts

  rootfs / rootfs rw 0 0

  proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0

  sysfs /sys sysfs rw,seclabel,nosuid,nodev,noexec,relatime 0 0

  devtmpfs /dev devtmpfs rw,seclabel,nosuid,relatime,size=8188388k,nr_inodes=2047097,mode=755 0 0

  devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0

  tmpfs /dev/shm tmpfs rw,seclabel,nosuid,nodev,relatime 0 0

  /dev/sda3 / ext4 rw,seclabel,relatime,noatime,nodiratime,barrier=0,data=ordered 0 0

  none /selinux selinuxfs rw,relatime 0 0

  devtmpfs /dev devtmpfs rw,seclabel,nosuid,relatime,size=8188388k,nr_inodes=2047097,mode=755 0 0

  /proc/bus/usb /proc/bus/usb usbfs rw,relatime 0 0

  none /proc/sys/fs/binfmt_misc binfmt_misc rw,relatime 0 0

  /dev/sda1 /boot ext4 rw,seclabel,noatime,nodiratime,barrier=0,data=ordered 0 0

  上面就是Linux优化Mysql运行环境的方法介绍了,通过对Mysql运行环境的优化,能够减轻Mysql的负载。

12 下一页
分享到:

相关信息

  • Arch Linux不适合当作服务器操作系统的四大原因

    为什么Arch Linux不适合当作服务器操作系统?可能很多用户都发现了,Linux服务器操作系统一般都是Ubuntu Server、Cent OS、Fedora或者Red Hat等,为什么很少看到Arch Linux呢?因为Arch Linux在服务方面确实存在一些劣势,下面...

    2017-08-17

  • Ubuntu 3D桌面特效怎么设置?

    有些用户为了使桌面更好看、更具动感性,于是就想要设置系统的3D桌面特效,不过不少人却不知道Ubuntu 3D桌面特效怎么设置?其实方法很简单,如果你不知道的话,那就赶紧来看看小编整理的Ubuntu 3D桌面特效设置方法吧!...

    2017-08-17

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载