磁碟IO基準測試方法

2021-09-25 07:31:12 字數 644 閱讀 5786

**當有新服務進行部署時,基準測試是必要的,這樣的話能了解到系統的極限效能,可以選擇更合適的方式去部署服務,或者當服務遇到效能瓶頸時,也有好的參照,是需要進行優化還是增加資源。

i/o 的真實性能比較難以測試,會涉及到兩個方面,乙個是檔案系統 i/o, 乙個是磁碟 i/o, 檔案系統會有快取操作,如果誤用測試檔案系統效能,往往會得到很好的結果,實際上與真實的磁碟效能相差甚遠。在做磁碟 i/o 測試時,一定要使用 iostat 觀察,通過直觀的看,然後與測試結果進行比較,如果相差很大,需要調整測試方法。**

測試指標

i/o 主要涉及兩個指標,iops(每秒 io 運算元),以及吞吐量(每秒 io 大小)。

i/o 測試也需要很多引數調整,主要如下:

bock size 大小,讀寫的引數大小,主要分 4k, 8k, 16k, 64k, 1m 。需要根據應用情況,選擇合適的引數。如果哪個不清楚,可以用 strace 跟蹤應用,看下具體的大小,如果還不清楚,就用 4k

讀寫模式,大體分為 順序讀,順序寫,隨機讀,隨機寫,順序混合讀寫,隨機混合讀寫

操作的檔案大小

操作的執行緒數量,單執行緒還是多執行緒併發讀寫

dd

對於順序讀寫,可以用 dd 很方便的得出結論。

dd磁碟io測試

測試純寫入效能 time dd if dev zero of test bs 4k count 10000 oflag direct 測試純讀取效能 time dd if test of dev null bs 4k count 10000 iflag direct time有計時作用,dd用於複製...

mysql基準測試例項 mysql基準測試

toc 單位時間內所處理的事務數 tps 單位時間內所處理的查詢數 qps 響應時間 平均響應時間,最小響應時間,最大響應時間,各時間所佔百分比 併發量 同時處理的查詢請求的數量 併發量不等於連線數 正在工作的併發的操作或同時工作的數量 工具 mysqlslap mysql自帶的 特點 可以模擬伺服...

mysql 基準測試指令碼 MySQL基準測試

常見指標 tps transaction per second qps query per second 響應時間 併發量步驟 計畫和設計基準測試 準備基準測試及資料收集指令碼 容易忽略的問題 使用生產環境資料時只使用了部分資料 在多使用者場景中,只做單使用者的測試 在單伺服器上測試分布式應用 反覆...