设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MySql教程 > 正文

数据库优化超详解!Linux上 MySQL 优化三板斧(2)

发布时间:2019-11-27 12:26 所属栏目:115 来源:站长网
导读:我们可以通过在sysctl.conf中添加一行: 并使用sysctl -p来使得该参数生效。 三、文件系统 最后,我们看一下文件系统的优化 1.mount 我们建议在文件系统的mount参数上加上noatime,nobarrier两个选项。 用noatime m

我们可以通过在sysctl.conf中添加一行:

数据库优化超详解!Linux上 MySQL 优化三板斧


并使用sysctl -p来使得该参数生效。

三、文件系统

最后,我们看一下文件系统的优化

1.mount

我们建议在文件系统的mount参数上加上noatime,nobarrier两个选项。

用noatime mount的话,文件系统在程序访问对应的文件或者文件夹时,不会更新对应的access time。

一般来说,Linux会给文件记录了三个时间,change time, modify time和access time。

我们可以通过stat来查看文件的三个时间:

数据库优化超详解!Linux上 MySQL 优化三板斧


其中access time指文件最后一次被读取的时间,modify time指的是文件的文本内容最后发生变化的时间,change time指的是文件的inode最后发生变化(比如位置、用户属性、组属性等)的时间。

一般来说,文件都是读多写少,而且我们也很少关心某一个文件最近什么时间被访问了。

所以,我们建议采用noatime选项,这样文件系统不记录access time,避免浪费资源。

现在的很多文件系统会在数据提交时强制底层设备刷新cache,避免数据丢失,称之为write barriers。

但是,其实我们数据库服务器底层存储设备要么采用RAID卡,RAID卡本身的电池可以掉电保护;要么采用Flash卡,它也有自我保护机制,保证数据不会丢失。所以我们可以安全的使用nobarrier挂载文件系统。

设置方法如下:

对于ext3, ext4和 reiserfs文件系统可以在mount时指定barrier=0;对于xfs可以指定nobarrier选项。

2.deadline

文件系统上还有一个提高IO的优化万能钥匙,那就是deadline。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读