调整SSD MySql性能

SSD*_*ump 3 mysql optimization performance solid-state-drive

我正在测试SSD与MySql一起使用,我无法看到任何性能优势.这让我觉得我一定做错了.

这是设置:

  • Xeon 5520 2.26 Ghz四核
  • 12 GB Ram
  • RAID 1中300GB 15k
  • RAID 1中的64GB SSD

为了测试,我移动了SSD上的mysql目录.

我导入了一个包含300万行的表.然后导入相同的表,其中数据和索引目录符号链接到15k驱动器.

通过mysqldump的转储将数据加载到表中,15k驱动器显示出比SSD更快的插入速率:

  • 15k~ = 35,800次插入/秒
  • SSD!= 27,000次插入/秒

然后我通过'SELECT*FROM table INTO OUTFILE'/tmp/table.txt'来测试SELECT速度:

  • 在4.19秒内15kk~ = 3,000,000行
  • SSD~ = 3,000,000行,在4.21秒内

SELECTS几乎完全相同,并且SSD上的写入实际上更慢,这似乎根本不对.关于我接下来要研究什么的任何想法?


额外注意:我使用标准更改调整了SSD:noatime和noob-scheduler

Guy*_*don 13

两点:

  1. 我看到你的15k硬盘写入速度比SSD要快得多.闪存写入速度慢.在内部,NAND闪存是面向页面的(页面>扇区).因此,要编写扇区,SSD会读取页面,替换512个字节,擦除页面,最后写入页面.

  2. 你的测试是完全顺序的.您的写入测试是通过转储加载,您的读取测试是"SELECT*...".SSD驱动器的真正优势在于它们的随机读取速度.你的测试不是强迫15k HD经常寻找,所以你真正测试的只是接口速度.