第49問:如何快速判斷 IO 延遲對 MySQL 效能的影響

愛可生雲資料庫發表於2022-02-14

有沒有簡單的方法,判斷 IO 延遲對 MySQL 效能的影響大小

實驗

我們找一臺 IO 比較差的虛擬機器,如果找不到,那麼你確實很有錢。

依舊寬油起一個 MySQL 例項:

先用 sysbench 準備一張表:

然後測一下效能

記得多跑幾次預熱,此處只取最後一次的結果

執行壓力時,同時取一下 iostat:

我們發現磁碟 IO 並沒有飽和,那麼磁碟 IO 的正常延遲, 會對這組 MySQL 的效能造成多大影響呢?

我們來用記憶體模擬一下磁碟,使用以下命令:

我們停下資料庫,將資料目錄移到模擬磁碟裡

再來跑一下效能測試,使用的 sysbench 命令與剛才相同, 看一下結果:

我們看到效能提高了四倍,我們可以拿著這組資料申請更換磁碟了

我們再來比一下 select 壓力:

使用物理磁碟的 select :

使用記憶體模擬磁碟的 select :

可以看到,對於這組 select 壓力,更換磁碟是沒有太大用處的,需要使用其他的優化手段


關於 MySQL 的技術內容,你們還有什麼想知道的嗎?趕緊留言告訴小編吧!

相關文章