Ich bin mir definitiv einig, dass der größte Knall für das Geld von der Vergrößerung Ihres innodb_db_bufferpools herrührt, aber leider hängt dies vollständig davon ab, wie groß Ihr Datensatz ist und wie oft auf verschiedene Festplattenblöcke zugegriffen wird. Ich verwalte mehrere Datenbanken mit einer Größe von über 200 GB, so dass es eigentlich keine Option ist, alles in den Arbeitsspeicher einzubauen. Aus diesem Grund haben wir kürzlich auf SSD-basierten Speicher umgestellt. Ich habe mich intensiv mit der Verwendung von IOPS für MySQL auf verschiedenen RAID-Arrays befasst, auf die ich Zugriff habe. Hier sind die Ergebnisse:
1.253 IOPS - 4 x SCSI 15k (3.5 ") Festplatte
Test: (g = 0): rw = randrw, bs = 4K - 4K / 4K - 4K / 4K - 4K, ioengine = libaio, iodepth = 64 gelesen: io = 3071,7 MB, bw = 5012,8 KB / s, iops = 1253 , runt = 627475 ms schreiben: io = 1024,4 MB, bw = 1671,7 KB / s, iops = 417, runt = 627475 ms cpu: usr = 0,63%, sys = 3,11%, ctx = 985926, majf = 0, minf = 22
2.558 IOPS - 8 x 10K RPM 900 GB SAS (2,5 ") Festplatte
Test: (g = 0): rw = randrw, bs = 4K - 4K / 4K - 4K / 4K - 4K, ioengine = libaio, iodepth = 64 gelesen: io = 3071,7 MB, bw = 10236 KB / s, iops = 2558, runt = 307293 ms schreiben: io = 1024,4 MB, bw = 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 - Rackspace Performance 2-SSD-Server
Test: (g = 0): rw = randrw, bs = 4K - 4K / 4K - 4K / 4K - 4K, ioengine = libaio, iodepth = 64 gelesen: io = 3071,7 MB, bw = 93708 KB / s, iops = 23426, runt = 33566 ms schreiben: io = 1024,4 MB, bw = 31249 KB / s, iops = 7812, runt = 33566 ms cpu: usr = 5,73%, sys = 35,83%, ctx = 181568, majf = 0, minf = 23
35.484 IOPS - 2 x gespiegelte EDGE-Erhöhung 480 GB 2,5-Zoll-MLC ( http://www.edgememory.com )
Test: (g = 0): rw = randrw, bs = 4K - 4K / 4K - 4K / 4K - 4K, ioengine = libaio, iodepth = 64 gelesen: io = 3068,4 MB, bw = 141934 KB / s, iops = 35483, runt = 22137 ms schreiben: io = 1027,7 MB, bw = 47537 KB / s, iops = 11884, runt = 22137 ms CPU: usr = 11,68%, sys = 69,89%, ctx = 24379, majf = 0, minf = 20
So ist es klar, dass hochwertige SSD von heute erstaunliche Leistungsträger sind. Zwei gespiegelte SSDs können 16-Platten-SAN-Speichergehäuse problemlos übertreffen, und das ist allein schon eine überzeugende Aussage.
Wenn Sie sich für alle Details interessieren, finden Sie den Rest des Artikels in meinem Blog:
http://www.juhavehnia.com/2015/05/using-ssds-to-prove-mysql-performance.html