系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

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

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

时间:2017-08-17来源:系统城装机大师作者: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 下一页
分享到:

相关信息

  • linux 文件权限怎么解析

    常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...

    2024-07-07

  • 如何使用WPSeku找出 WordPress 安全问题?

    然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...

    2024-07-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载