Definitivamente, estoy de acuerdo en que el mayor beneficio del dinero proviene de aumentar el tamaño de su innodb_db_bufferpool, pero desafortunadamente depende completamente de qué tan grande es su conjunto de datos y con qué frecuencia se accede a diferentes bloques de disco. Mantengo varias bases de datos que son bastante grandes de 200 GB +, por lo que encajar todo en la RAM no es realmente una opción y por esa razón recientemente cambiamos al almacenamiento basado en SSD. He realizado una gran investigación en términos del uso de IOPS para MySQL en diferentes matrices RAID a las que tengo acceso. Aquí están los resultados:
1,253 IOPS - 4 x SCSI 15k (3.5 ") disco
prueba: (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 write: 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 ") disco
prueba: (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 = 307293 ms escritura: io = 1024.4MB, bw = 3413.5KB / s, iops = 853, runt = 307293 msec cpu: usr = 2.73%, sys = 8.72%, ctx = 904875, majf = 0, minf = 25
23,456 IOPS - Servidor SSD Rackspace Performance 2
prueba: (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 escribir: 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 MLC reflejado EDGE 480GB 2.5 "MLC ( http://www.edgememory.com )
prueba: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 leer: io = 3068.4MB, bw = 141934KB / s, iops = 35483, runt = 22137msec write: io = 1027.7MB, bw = 47537KB / s, iops = 11884, runt = 22137msec cpu: usr = 11.68%, sys = 69.89%, ctx = 24379, majf = 0, minf = 20
Por lo tanto, está claro que los SSD de alta calidad de hoy son artistas increíbles. Dos SSD duplicados pueden superar fácilmente el alojamiento de almacenamiento SAN de 16 discos y esa es una declaración convincente por sí sola.
Si está interesado en todos los detalles, el resto de la redacción se encuentra en mi blog:
http://www.juhavehnia.com/2015/05/using-ssds-to-improve-mysql-performance.html