コストの最大の価値はinnodb_db_bufferpoolのサイズを増やすことであることは間違いありませんが、残念なことに、データセットの大きさと異なるディスクブロックにアクセスする頻度に完全に依存します。私はかなり大きな200 GB +のデータベースをいくつか管理しているので、すべてをRAMに収めることは実際には選択肢ではないため、最近SSDベースのストレージに切り替えました。私がアクセスできるさまざまなRAIDアレイでMySQLを使用するためのIOPSに関して、かなり大きな研究を行ってきました。結果は次のとおりです。
1,253 IOPS-4 x SCSI 15k(3.5 ")ディスク
テスト:(g = 0):rw = randrw、bs = 4K-4K / 4K-4K / 4K-4K、ioengine = libaio、iodepth = 64 read:io = 3071.7MB、bw = 5012.8KB / s、iops = 1253 、runt = 627475msec書き込み:io = 1024.4MB、bw = 1671.7KB / s、iops = 417、runt = 627475msec cpu:usr = 0.63%、sys = 3.11%、ctx = 985926、majf = 0、minf = 22
2,558 IOPS-8 x 10K RPM 900GB SAS(2.5 ")ディスク
テスト:(g = 0):rw = randrw、bs = 4K-4K / 4K-4K / 4K-4K、ioengine = libaio、iodepth = 64 read:io = 3071.7MB、bw = 10236KB / s、iops = 2558、 runt = 307293msec書き込み:io = 1024.4MB、bw = 3413.5KB / s、iops = 853、runt = 307293msec cpu:usr = 2.73%、sys = 8.72%、ctx = 904875、majf = 0、minf = 25
23,456 IOPS-Rackspace Performance 2 SSDサーバー
テスト:(g = 0):rw = randrw、bs = 4K-4K / 4K-4K / 4K-4K、ioengine = libaio、iodepth = 64 read:io = 3071.7MB、bw = 93708KB / s、iops = 23426、 runt = 33566msec書き込み:io = 1024.4MB、bw = 31249KB / s、iops = 7812、runt = 33566msec cpu:usr = 5.73%、sys = 35.83%、ctx = 181568、majf = 0、minf = 23
35,484 IOPS-2 xミラーリングEDGE Boost 480GB 2.5 "MLC(http://www.edgememory.com)
テスト:(g = 0):rw = randrw、bs = 4K-4K / 4K-4K / 4K-4K、ioengine = libaio、iodepth = 64 read:io = 3068.4MB、bw = 141934KB / s、iops = 35483、 runt = 22137msec書き込み:io = 1027.7MB、bw = 47537KB / s、iops = 11884、runt = 22137msec cpu:usr = 11.68%、sys = 69.89%、ctx = 24379、majf = 0、minf = 20
したがって、今日の高品質のSSDが驚くべきパフォーマンスを発揮することは明らかです。2つのミラー化されたSSDは、16ディスクSANストレージエンクロージャよりも簡単に優れた性能を発揮します。
完全な詳細に興味がある場合は、私のブログに残りの記事があります:
http://www.juhavehnia.com/2015/05/using-ssds-to-improve-mysql-performance.html