时间:2023-01-25来源:系统屋作者: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-01-25
Linux安装配置mrtg的方法2023-01-25
Linux执行定时任务时报错-bash:crontab:command怎么办?2023-01-25
Linux如何利用ssh传送文件至FTP空间Linux电脑使用久了越来越卡,很多都是因为内存不足所导致,使用vps的用户很容易发现,vps占用的内存很高,为了保证系统的正常使用,定期释放系统内存是很重要的,下面要介绍的是通过命令清理内存的方法。...
2023-01-25
Linux系统下进行多线程的导入导出时,多少会接触到mydumper工具,最近有用户反映,在使用mydumper的时候,出现了libmysqlclient_16 not defined报错提示,对此应该如何解决呢?...
2023-01-25