automakelibtool
sysbench-1.0.zip
#yum install automake libtool#mkdir /usr/local/sysbench -p
#cd /usr/local/sysbench
#unzip sysbench-1.0.zip
#cd sysbench-1.0
#./autogen.sh
#./configure
#make && make install
#export ld_library_path=/usr/local/mysql/lib
-- 檢視總體幫助文件#sysbench --help
-- 查測試cpu的幫助文件
#sysbench --test=cpu help
-- 檢視io測試的幫助文件
#sysbench --test=fileio help
-- 檢視測試記憶體的幫助文件
#sysbench --test=memory help
-- 檢視測試執行緒的幫助文件
#sysbench --test=threads help
prepare --生成測試需要的資料run --進行效能測試
cleanup --清除測試資料
#sysbench--一般選項(重要的)
--num-threads=n --指定測試使用多少執行緒數,預設為1
--max-requests --請求的最大數目。預設為10000,0代表不限制
--max-time=n --最大執行時間,單位為秒。預設是0,不限制
--report-interval --指定每多少秒在螢幕上輸出一次結果
--test=string --指定測試型別
fileio
cpumemory
threads
mutex
--日誌選項
--verbosity=n --日誌級別,預設為3,5=debug,0=只包含重要資訊
--io相關引數--file-num=n --指定測試生成多少檔案
--file-block-size=n --指定測試塊的大小(通常測試mysql預設為16k[16384],或8k[8192])
--file-total-size=size --指定測試生成總檔案大小(file-total-size/file-num=檔案個數)
--file-test-mode=string --指定測試磁碟io的模式
seqwr --順序寫
seqrewr --順序讀寫
seqrd --順序讀
rndrd --隨機讀
rndwr --隨機寫
rndrw --隨機讀寫
--file-io-mode=string --檔案操作模式。預設是sync
--file-extra-flags --使用額外的標誌來開啟檔案(sync,dsync,direct),mysql通常用direct方式
--file-fsync-freq=n --執行fsync()的頻率,預設為100,0為不使用
--file-fsync-all=[on/off] --每次執行完一次寫操作就執行一次fsync(),預設為off
--file-fsync-end=[on/off] --在測試結束時才執行fsync。預設是on
--file-merged-requests=n --如果可以,合併最多的io請求數(0 – 表示不合併)。預設是0
--file-rw-ratio=n --測試時的讀寫比例。預設是1.5
--建立10g的檔案,分成4個,測試16k塊大小,使用direct方式讀,測試600秒(10分鐘),啟用64個執行緒,每3秒輸出一次結果#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10g --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 prepare
#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10g --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 run
#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10g --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 cleanup
sysbench 簡單使用
一 sysbench壓力測試工具簡介 sysbench是乙個開源的 模組化的 跨平台的多執行緒效能測試工具,可以用來進行cpu 記憶體 磁碟i o 執行緒 資料庫的效能測試。目前支援的資料庫有mysql oracle和postgresql。以下操作都將以支援mysql資料庫為例進行 1.sysben...
sysbench壓力測試工具使用方法
引數詳解參考 檢視測試幫助 sysbench test fileio help 備註 測試不同磁碟,就在不同磁碟目錄下執行命令 模式1 隨機產生資料 隨機生產資料 ssd磁碟 清理資料 生產資料 機械盤磁碟 7200rpm 3tb 清理資料 結論 在隨機測試中 ssd寫資料比機械盤快2倍 sysbe...
sysbench安裝和使用
sysbench是一款測試工具 主要包括以下幾種方式的測試 1 cpu效能 2 磁碟io效能 3 排程程式效能 4 記憶體分配及傳輸速度 5 posix執行緒效能 6 資料庫效能 oltp基準測試 現在sysbench主要支援 mysql,pgsql,oracle 這3種資料庫 git github...