Zdecydowanie zgadzam się, że największy huk za złotówki wynika ze zwiększenia twojego rozmiaru innodb_db_bufferpool, ale niestety to całkowicie zależy od tego, jak duży jest twój zestaw danych i jak często dostępne są różne bloki dysku. Utrzymuję kilka baz danych, które są dość duże 200 GB +, więc dopasowanie wszystkiego do pamięci RAM nie jest tak naprawdę opcją iz tego powodu niedawno przeszliśmy na pamięć masową opartą na SSD. Przeprowadziłem dość duże badania w zakresie wykorzystania IOPS dla MySQL na różnych macierzach RAID, do których mam dostęp. Oto wyniki:
1253 IOPS - 4 x SCSI 15k (3,5 ") dysk
test: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 odczyt: io = 3071,7 MB, bw = 5012,8 KB / s, iops = 1253 , runt = 627475 ms, zapis: io = 104,4 MB, mc = 1671.7 KB / s, iops = 417, runt = 627475 ms, procesor: usr = 0,63%, sys = 3,11%, ctx = 985926, majf = 0, minf = 22
2558 IOPS - dysk 8 x 10K RPM 900 GB SAS (2,5 ")
test: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 odczyt: io = 3071,7 MB, bw = 10236 KB / s, iops = 2558, runt = 307293 ms zapis: io = 104,4 MB, mc = 3413,5 KB / s, iops = 853, runt = 307293 ms cpu: usr = 2,73%, sys = 8,72%, ctx = 904875, majf = 0, minf = 25
23 456 IOPS - serwer SSD Rackspace Performance 2
test: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 odczyt: io = 3071,7 MB, bw = 93708 KB / s, iops = 23426, runt = 33566 ms pisz: io = 1024,4 MB, mc = 31249 KB / s, iops = 7812, runt = 33566 msec procesor: usr = 5,73%, sys = 35,83%, ctx = 181568, majf = 0, minf = 23
35.484 IOPS - 2 x Mirrored EDGE Boost 480GB 2.5 "MLC ( http://www.edgememory.com )
test: (g = 0): rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 odczyt: io = 3068.4 MB, bw = 141934 KB / s, iops = 35483, runt = 22137 ms pisz: io = 1027,7 MB, mc = 47537 KB / s, iops = 11884, runt = 22137 ms cpu: usr = 11,68%, sys = 69,89%, ctx = 24379, majf = 0, minf = 20
Jest więc jasne, że dzisiejszy dysk SSD wysokiej jakości jest niesamowity. Dwa zwierciadlane dyski SSD mogą z łatwością przewyższyć 16-dyskową obudowę pamięci masowej SAN, co jest przekonującym stwierdzeniem.
Jeśli jesteś zainteresowany pełnymi szczegółami, resztę pisania znajdziesz na moim blogu:
http://www.juhavehnia.com/2015/05/using-ssds-to-improve-mysql-performance.html