将 mySQL 移至 EBS 卷,现在 innoDB 的运行速度非常慢

将 mySQL 移至 EBS 卷,现在 innoDB 的运行速度非常慢

你好,有人遇到过类似的问题吗?我在 Amazon EC2 上为客户设置了一个新实例。我还附加了一个 250GB 的 EBS 卷来保存文件,并将 mySQL 配置为使用 EBS 卷。

下列的http://aws.amazon.com/articles/1663?_encoding=UTF8&jiveRedirect=1- 一切设置良好 -

sudo mkdir /vol/etc /vol/lib /vol/log
sudo mv /etc/mysql /vol/etc/
sudo mv /var/lib/mysql /vol/lib/
sudo mv /var/log/mysql /vol/log/

sudo mkdir /etc/mysql
sudo mkdir /var/lib/mysql
sudo mkdir /var/log/mysql

回显“ / vol / etc / mysql / etc / mysql none bind”| sudo tee -a / etc / fstab
sudo 挂载 /etc/mysql

回显“ / vol / lib / mysql / var / lib / mysql none bind”| sudo tee -a / etc / fstab
sudo 挂载 /var/lib/mysql

回显“ / vol / log / mysql / var / log / mysql none bind” | sudo tee -a / etc / fstab
sudo 挂载 /var/log/mysql

然而我面临的问题是,由于某种原因,将 mysql 移至 EBS 后,innoDB 写入和更新速度几乎减慢了十倍,而 myISAM 则正常。

有人见过类似的东西吗?谢谢

答案1

总体而言,EBS 卷因性能普遍不一致而受到批评。话虽如此,还有其他方法可以提高性能。例如,显然预先分配空间(即为1所有内存写出 s)可以加快未来的写入速度。 有关详细信息,请参阅此现有的 serverfault 问题。那里有几个很好的链接,但总结一下:

  • JFS 似乎提供了最高的性能。
  • 第一次写入时分配空间非常慢。
  • 您可以将两个 EBS 卷放入 RAID10 中以获得更好的性能。

但是,一定要从别人的错误中吸取教训……具体来说,当 EBS 卷下降时,Reddit 遭受了大规模的停机。

相关内容