나는 벅에 대한 가장 큰 강타가 innodb_db_bufferpool 크기를 늘리는 데서 오는 데 동의하지만 불행히도 데이터 세트의 크기와 다른 디스크 블록에 얼마나 자주 액세스하는지에 달려 있습니다. 200GB 이상의 상당히 큰 데이터베이스를 유지하므로 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 읽기 : 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 읽기 : 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-랙 공간 성능 2 SSD 서버
테스트 : (g = 0) : rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 읽기 : 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 부스트 480GB 2.5 "MLC ( http://www.edgememory.com )
테스트 : (g = 0) : rw = randrw, bs = 4K-4K / 4K-4K / 4K-4K, ioengine = libaio, iodepth = 64 읽기 : 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