Я определенно согласен с тем, что наибольшая отдача от прибыли заключается в увеличении размера innodb_db_bufferpool, но, к сожалению, это полностью зависит от размера вашего набора данных и частоты обращения к различным дисковым блокам. Я поддерживаю несколько баз данных, которые имеют довольно большой размер в 200 ГБ +, поэтому встраивать все в ОЗУ на самом деле не вариант, и по этой причине мы недавно переключились на хранение на основе SSD. Я провел довольно большое исследование с точки зрения использования IOPS для MySQL на различных RAID-массивах, к которым у меня есть доступ. Вот результаты:
1253 IOPS - 4 x SCSI 15k (3,5 ") диска
тест: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64, чтение: io = 3071,7 МБ, bw = 5012,8 КБ / с, iops = 1253 , runt = 627475 мс, запись: io = 1024,4 МБ, bw = 1671,7 КБ / с, iops = 417, runt = 627475 мс, процессор: usr = 0,63%, sys = 3,11%, ctx = 985926, majf = 0, minf = 22
2,558 IOPS - 8 x 10K об / мин 900 ГБ SAS (2,5 ") диск
тест: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64, чтение: io = 3071,7 МБ, bw = 10236 КБ / с, iops = 2558, runt = 307293 мс, запись: io = 1024,4 МБ, bw = 3413,5 КБ / с, iops = 853, runt = 307293 мс, процессор: usr = 2,73%, sys = 8,72%, ctx = 904875, majf = 0, minf = 25
23 456 операций ввода-вывода в секунду - SSD-сервер Rackspace Performance 2
тест: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64, чтение: io = 3071,7 МБ, bw = 93708 КБ / с, iops = 23426, runt = 33566 мс, запись: io = 1024,4 МБ, bw = 31249 КБ / с, iops = 7812, runt = 33566 мс, процессор: usr = 5,73%, sys = 35,83%, ctx = 181568, majf = 0, minf = 23
35 484 операций ввода-вывода в секунду - 2 x зеркальных 2,5-дюймовых MLC-процессора EDGE Boost 480 Гб ( http://www.edgememory.com )
тест: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64, чтение: io = 3068,4 МБ, bw = 141934 КБ / с, iops = 35483, runt = 22137 мс, запись: io = 1027,7 МБ, bw = 47537 КБ / с, iops = 11884, runt = 22137 мс, процессор: usr = 11,68%, sys = 69,89%, ctx = 24379, majf = 0, minf = 20
Понятно, что современные SSD высокого качества - потрясающие исполнители. Два зеркальных твердотельных накопителя могут легко превзойти 16-дисковое хранилище SAN, и это одно только убедительное утверждение.
Если вас интересуют подробности, остальная часть написания находится в моем блоге:
http://www.juhavehnia.com/2015/05/using-ssds-to-improve-mysql-performance.html