如何計算mysql的IOPS?
qps 每秒處理的查詢數
tps 每秒處理的事務數
IOPS,每秒磁盤進行的I/O操作次數
今天看到一篇文章說磁盤理論最大IOPS為200左右,我有兩個疑問:
1.MYSQL的IOPS取決於磁盤的IOPS,肯定比磁盤的IOPS小?
2.如果MYSQL的IOPS比磁盤的IOPS小,那一台服務器單位時間內處理的請求數也是200左右嗎(預估一個請求會讀取一次數據)?
計算磁盤理論最大IOPS的方法如下:
理論上可以計算出磁盤的平均最大IOPS,即IOPS = 1000 ms/ (Tseek + Troatation),忽略數據傳輸時間。
假設磁盤平均物理尋道時間為3ms, 磁盤轉速為7200,10K,15K rpm,則磁盤IOPS理論最大值分別為,
IOPS = 1000 / (3 + 60000/7200/2) = 140
IOPS = 1000 / (3 + 60000/10000/2) = 167
IOPS = 1000 / (3 + 60000/15000/2) = 200
1.MYSQL的IOPS取決於磁盤的IOPS,肯定比磁盤的IOPS小?
2.如果MYSQL的IOPS比磁盤的IOPS小,那一台服務器單位時間內處理的請求數也是200左右嗎(預估一個請求會讀取一次數據)?
計算磁盤理論最大IOPS的方法如下:
理論上可以計算出磁盤的平均最大IOPS,即IOPS = 1000 ms/ (Tseek + Troatation),忽略數據傳輸時間。
假設磁盤平均物理尋道時間為3ms, 磁盤轉速為7200,10K,15K rpm,則磁盤IOPS理論最大值分別為,
IOPS = 1000 / (3 + 60000/7200/2) = 140
IOPS = 1000 / (3 + 60000/10000/2) = 167
IOPS = 1000 / (3 + 60000/15000/2) = 200