时间: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的负载。
2023-03-16
Linux如何通过netstat命令查看80端口连接数2023-03-16
Linux启动sshd服务报错could not load host怎么办?2023-03-16
Debian如何设置程序开机自启动身为一个网站的站长,不仅要保证网站的流量提升,还要预防DDOS攻击,那么在Linux系统下要如何检测DDOS攻击呢?又该如何防止DDOS攻击呢?这都是一门学问。...
2023-03-16
在惠普笔记本上安装完Debian系统后,声音出现了问题,多半是声卡驱动故障,这时可重新安装编译声卡驱动解决问题,下面小编就给大家详细介绍下Debian编译安装声卡驱动的方法。...
2023-03-16