1. 程式人生 > 其它 >5.Mysql之SSD優化策略

5.Mysql之SSD優化策略

1.前言

  現在在很多公司,其伺服器中的硬碟大部分都由機械硬碟換成了SSD固態硬碟了,因為固態硬碟的讀寫速度遠遠超過機械硬碟的速度

2.Mysql之SSD優化

  • 關閉double-write 雙寫是為了實現原子寫出現的,先刷資料頁到ibdata1,再刷髒頁到資料檔案中..而SSD本身實現了原子寫,所以不再需要
  • 關閉鄰頁刷髒鄰頁刷髒是代表每次不光要刷髒頁自己,還要查詢相鄰的符合要求(原始碼是一個去間)的髒頁,目的是為了減少隨機IO,但是消耗了時間,而隨機IO在SSD並不存在,所以關閉
  • 調整io-capation,每次重新整理的髒頁數量 來源於fio針對磁碟的壓測 設定為磁碟的IOPS
  • 調整innodb_flush_method為 o_dircet 資料檔案的寫入不再經過OS CACHE,記住這裡是資料檔案
  • 增大redo logfile單個大小,(適合初始化例項),減少針對單位置的反覆重寫
  • 調整linux的IO排程演算法為noop-noop是FIFO演算法的優化版,還會對相鄰IO進行合併,本身不區分IO請求種類,預設IO效能不存在問題