EBS + RAID10 + XFS比使用MySQL的EBS + RAID10 + EXT3慢?

目前,我们正在使用EC2,在RAID10configuration中使用16个EBS卷来存储我们的MySQL数据。 我知道有些人不build议把EBS卷放到RAID上,但这不是我目前所关心的。 目前的格式是ext3,但是我们正在尝试转移到xfs,因为许多报告都说它更快。 但是,当分区转换为xfs时,实际上我们遇到了性能下降问题 – 使用xfs插入,更新,select和删除的速度比使用xfs慢10秒以上。

任何想法可能是什么问题? 下面是fstab条目(实际上只改变了ext3到xfs)。 数据库表是innodb,我们正在使用innodb_file_per_table。

/ dev / mapper / vg_data-lv_data / data xfs noatime 0 0

谢谢。

XFS文件系统总是需要调整 。 运行默认的mkfs和mount将导致性能很好。 您将要在文件系统创build时设置您的分配组编号。 禁用写屏障可能是有道理的。 还要密切关注您正在使用的特定内核系列上的文件系统使用情况和安装选项。 一些有趣的默认设置最近被反向移植 。

另请检查您的I / O电梯设置。 看看下面的一些build议: CentOS 6比CentOS 5做更多的IO

XFS在元数据操作方面进展缓慢,直到2.6.39,IIRC。 传统上这个网站你没有提到你的服务器的内核版本是什么。 所以我们现在只是猜测。

在Percona(www.percona.com)工作的熟人build议使用nobarrier安装选项。 它加速了很多。

看看Pinterest的幻灯片: https : //www.percona.com/live/mysql-conference-2015/sites/default/files/slides/all_your_iops_are_belong_to_usPLMCE2015.pdf

几个例子:

内核3.13 + EXT4

4K RAID块,EXT4,内核3.13写入吞吐量87MB /秒99百分位延迟:124ms

64K RAID块,EXT4,内核3.13写入吞吐量88MB /秒百分之九十九延迟:122ms

内核3.18 + XFS

4K RAID块,XFS,内核3.18写入吞吐量550MB /秒百分之九十九延迟:3.7毫秒

64K RAID块,XFS,内核3.18写入吞吐量650MB /秒第99百分位延迟:6.2ms