問
有沒有簡單的方法,判斷 IO 延遲對 MySQL 效能的影響大小
實驗
我們找一臺 IO 比較差的虛擬機器,如果找不到,那麼你確實很有錢。
依舊寬油起一個 MySQL 例項:
先用 sysbench 準備一張表:
然後測一下效能
記得多跑幾次預熱,此處只取最後一次的結果
執行壓力時,同時取一下 iostat:
我們發現磁碟 IO 並沒有飽和,那麼磁碟 IO 的正常延遲, 會對這組 MySQL 的效能造成多大影響呢?
我們來用記憶體模擬一下磁碟,使用以下命令:
我們停下資料庫,將資料目錄移到模擬磁碟裡
再來跑一下效能測試,使用的 sysbench 命令與剛才相同, 看一下結果:
我們看到效能提高了四倍,我們可以拿著這組資料申請更換磁碟了
我們再來比一下 select 壓力:
使用物理磁碟的 select :
使用記憶體模擬磁碟的 select :
可以看到,對於這組 select 壓力,更換磁碟是沒有太大用處的,需要使用其他的優化手段
關於 MySQL 的技術內容,你們還有什麼想知道的嗎?趕緊留言告訴小編吧!