MySQL性能调优之Memory or SSD?

2014-11-24 18:59:47 · 作者: · 浏览: 28

当一个传统的向外扩展的方式对于MySQL来讲变得流行,看看我们不得不扩充哪一方面(便宜的内存?快速存储?更好的电源效率?)将会变得非常有趣。这里确实有很多种选择——我每周大概会遇到一个客户使用Fushion-IO 卡。然而,我却看到了他们一个有趣的选择——他们选择购买一个SSD,当他们每秒仍然能读取很多页的时候(这时,我宁愿选择购买内存来取代),而使用存储驱动器做“写操作”使用。



在这里,我提出几个参考标准来供你确认是否是以上我说的这种情况:




1. 带有BBU的RAID 10硬盘超过8块(所谓BBU,社区的解释是在掉电的情况下,能够cache数据72h,当机器供电正常,再从cache中将数据写入磁盘)


2. Inter SSD X25-E 32GB


3. FushionIO 320GB MLC【1】




Dell PowerEdgeR900


4 QuadCoreIntel(R) Xeon(R) CPU E7320 @ 2.13GHz (16 cores in total)


32GB of RAM


RAID10 on 8disks 2.5” 15K RPMS


FusionIO 160GBSLC


FusionIO 320GBMLC


OS:


XFS filesystem


开始,我们对RAID 10的存储做一个测试以建立一个基线。Y轴是每秒传输的数据(传输速率,它越大越好)。X轴是innodb_buffer_pool_size的大小。





我特地挑选了关于该测试中的三个有趣的点