1. 程式人生 > >sysbench壓力測試工具使用方法

sysbench壓力測試工具使用方法

sysbench壓力測試

sysbench測試IO

# sysbench --test=fileio help

備註:測試不同磁碟,就在不同磁碟目錄下執行命令
模式1:隨機產生資料

隨機生產資料(SSD磁碟)

# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw prepare
生成測試資料
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw run


測試
清理資料
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw cleanup
清理測試資料

生產資料(機械盤磁碟[7200rpm/3TB])

# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw prepare
生產資料
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw run


測試資料
清理資料
# sysbench --test=fileio --num-threads=4 --file-total-size=30G --file-test-mode=rndrw cleanup
清理測試資料
結論:在隨機測試中:SSD寫資料比機械盤快2倍

sysbench測試memory

# sysbench --test=memory help

測試順序讀:

# sysbench --test=memory --memory-total-size=10G --memory-oper=read --memory-access-mode=seq run
順序讀

測試隨機讀:

# sysbench --test=memory --memory-total-size=10G --memory-oper=read --memory-access-mode=rnd run
隨機讀

結論:順序讀比隨機讀快很多

測試順序寫:

# sysbench --test=memory --memory-total-size=10G --memory-oper=write --memory-access-mode=seq run
順序寫

測試隨機寫:

# sysbench --test=memory --memory-total-size=10G --memory-oper=write --memory-access-mode=rnd run
隨機寫

結論:隨機寫比有序寫速度快,原因為:記憶體排序需要時間

sysbench測試cpu

# sysbench --test=cpu help

雙執行緒

# sysbench --num-threads=2 --max-requests=100000 --max-time=120 --test=cpu run
2

12執行緒

# sysbench --num-threads=12 --max-requests=100000 --max-time=120 --test=cpu run
12

24執行緒

# sysbench --num-threads=24 --max-requests=100000 --max-time=120 --test=cpu run
24

結論:同樣的請求數,同樣的執行時間,程序數越大,執行時間越短
注意:本測試只是基準測試,不代表實際生產環境下的效能指標。