Sysbench硬件基準測試

推薦使用的測試工具: sysbench、mysqlslap
sysbench針對性更強,設計初衷就是爲了衡量mysql的性能。
mysqlslap官網提供的壓測工具,可模擬多個併發客戶端訪問mysql執行壓力測試。
 

一、sysbench的使用

目前sysbench主要支持mysql、postgreSQL、oracle三種數據庫。
主要包括如下幾種方式的測試
     Fileio、Cpu、memory、threads、mutex、OLTP【通常選擇此類型測試】
    sysbench的安裝
    ubuntu能夠直接使用 apt-get install sysbench安裝,默認安裝的版本是0.4.12

 1 ) 關於CPU的性能測試

    cpu測試主要就是進行素數的運算,在下面的例子中,指定了最大的素數20000
sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=5          #執行cpu的性能測試,測試素數最大爲20000, 線程數爲5
 可選用參數:
  • --percentile 95%:響應時間,也就是刪除5%的響應時間最長的請求,而後從剩餘的請求中選取最大的響應時間值
    --max-time:運行時間限制,單位是秒
    --num-threads: 線程數
    --max-requests: 查詢數限制

     

2 ) 關於線程數的性能測試    *待細化

3 ) 關於磁盤I/O的性能測試   

   代碼分爲3個步驟,分別是準備數據、執行測試、清除測試數據
--num-thread=16   #指定了最大建立16個線程
--file-total-size=12G  #參數指定建立的文檔總大小12GB
--file-test-mode=rndrw  #指定文檔的讀寫模式爲隨機讀寫

磁盤io性能測試是進行數據庫基準測試要着重加以研究的,咱們須要衡量各類因素,好比:mysql

操做類型、讀寫的頻率、IO大小、是隨機讀寫仍是順序讀寫、寫的類型是異步仍是同步、併發線程狀況、操做系統緩存狀態及文件系統有哪些調優因素。sql

文件測試類型有:數據庫

    seqwr順序寫、seqrewr順序重寫、seqrd順序讀、rndrd隨機讀、rndwr隨機寫、rndrw隨機讀寫ubuntu

sysbench --test=fileio --num-threads=16 --file-total-size=12G --file-test-mode=rndrw prepare     #準備數據
sysbench --test=fileio --num-threads=16 --file-total-size=12G --file-test-mode=rndrw run         #執行測試
sysbench --test=fileio --num-threads=16 --file-total-size=12G --file-test-mode=rndrw cleanup     #清除測試數據

4)內存測試

    指定了本次測試的整個過程是在內存中傳輸4GB的數據量,每一個塊(block)的大小爲8KB
sysbench --test=memory --memory-block-size=8K --memory-total-size=4G run

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">緩存



相關文章
相關標籤/搜索