--------------需要的軟件包--------------
automake
libtool
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
cpu
memory
threads
mutex
--日誌選項
--verbosity=N --日誌級別,默認爲3,5=debug,0=只包含重要信息
--------------測試IO參數--------------
--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(同步),async(異步),fastmmap(快速map映射),slowmmap(慢map映射)}。默認是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
-- IO隨機讀測試樣例
--創建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