您的位置
主页 > 网站技术 > 数据库 > » 正文

Mysql运行环境优化(Linux系统)(4)

来源: 锦尚中国 点击:


# 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谁更优秀?我说不太准…..

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

复制代码 代码如下:




首页  - 关于站长圈  - 广告服务  - 联系我们  - 关于站长圈  - 网站地图  - 版权声明