数据库优化超详解!Linux上 MySQL 优化三板斧
我们可以通过在sysctl.conf中添加一行: 并使用sysctl -p来使得该参数生效。 三、文件系统 最后,我们看一下文件系统的优化 1.mount 我们建议在文件系统的mount参数上加上noatime,nobarrier两个选项。 用noatime mount的话,文件系统在程序访问对应的文件或者文件夹时,不会更新对应的access time。 一般来说,Linux会给文件记录了三个时间,change time, modify time和access time。 我们可以通过stat来查看文件的三个时间: 其中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。 (编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |