在Linux上优化Mysql运行环境的技巧(2) - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux优化Mysql运行环境

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

时间:2015-06-16 17:15:29 作者:qipeng 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150616/50943.html 手机查看 评论

  四、修改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的负载。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5