sysbench基準性能測試工具

sysbench是一款優(yōu)秀的性能測試工具根欧,可以對CPU/內(nèi)存/線程/IO/數(shù)據(jù)庫進行性能測試责球,一起來學習一下基本使用吧!以下內(nèi)容來自于慕課網(wǎng)的學習分享岛琼!

一、sysbench安裝

下載目錄:
https://github.com/akopytov/sysbench/archive/0.5.zip
解壓縮:
unzip sysbench-0.5.zip
進入目錄:
cd sysbench
執(zhí)行自動腳本:
./autogen.sh
編譯參數(shù)設置:
./configure --with-mysql-includes=/usr/local/mysql/include/ 
--with-mysql-libs=/usr/mysql/lib/
編譯:
make
安裝:
make install

二巢株、常用參數(shù)

--test FileIO:文件系統(tǒng)I/O性能測試 cpu:cpu性能測試 
       memory:內(nèi)存性能測試 Oltp:測試執(zhí)行具體的lua腳本
--mysql-db :執(zhí)行基準測試的數(shù)據(jù)庫名
--mysql-table-engine :執(zhí)行基準測試的存儲引擎
--oltp-tables-count :執(zhí)行測試表的數(shù)量
--oltp-table-size :執(zhí)行測試表中數(shù)據(jù)的行數(shù)
--num-threads :指定測試的并發(fā)線程的數(shù)量
--max-time :執(zhí)行的最大的測試時間
--report-interval :多長時間輸出一次統(tǒng)計信息
prepare :用于準備數(shù)據(jù)準備工作
run :開始進行測試
clear up :清除測試內(nèi)容

三槐瑞、基本測試

1-- cpu性能測試:計算素數(shù)到達10000的性能
sysbench --test=cpu --cpu-max-prime=10000 run

2-- 系統(tǒng)內(nèi)存IO密集型測試:使系統(tǒng)進入IO密集階段
查看系統(tǒng)內(nèi)存大小:
free -m
查看磁盤剩余空間:
df -lh
測試數(shù)據(jù)準備:
sysbench --test=fileio --file-total-size=1G prepare
開始進行測試:
sysbench --test=fileio --num-threads=8 --init-rng=8
         --file-total-size=1G --file-test-mode=rndwr --report-interval=1 run

3--  數(shù)據(jù)庫性能測試
建立數(shù)據(jù)庫:
create database xidian;
賦予用戶所有權限:
grant all privileges on *.* to lzw@'localhost' identified by 'Ichliebedich'
測試數(shù)據(jù)準備:
sysbench --test=./oltp.lua --mysql-table-engine=innodb 
         --olpt-table-size=10000 --mysql-db=xidian 
         --mysql-user=lzw --mysql-password=Ichliebedich --oltp-tables-count=10 
         --mysql-socket=/usr/local/mysql/data/mysql.sock prepare
收集系統(tǒng)狀態(tài):(后臺方式收集)
bash .test_info.sh &
開始進行測試:
sysbench --test=./oltp.lua --mysql-table-engine=innodb 
         --olpt-table-size=10000 --mysql-db=xidian 
         --mysql-user=lzw --mysql-password=Ichliebedich --oltp-tables-count=10 
         --mysql-socket=/usr/local/mysql/data/mysql.sock run

查看收集信息:(到執(zhí)行文件夾位置收集腳本)
  • 用于收集測試信息腳本
# !/bin/bash
INTERVAL=5
PREFIX=/home/imooc/benchmarks/$INTERVAL-sec-status
#RUNFILE用于循環(huán)標志
RUNFILE=/home/imooc/benchmarks/running
echo "1" > $RUNFILE
MYSQL=/usr/local/mysql/bin/mysql
$MYSQL -e "show global variables" >> mysql-variables
while test -e $RUNFILE; do 
         file=$(date +%F_%I)
         sleep=$(date +%s.%N | awk '{print 5 - ($1 % $5)})'
         sleep $sleep
         ts="$(date +"TS %s.%N %F %T")"
         loadavg="$(uptime)"
         echo "$ts $loadavg" >> $PREFIX-${file}-status
         $MYSQL -e "show global status" >> $PREFIX-${file}-status &
         echo "$ts $loadavg" >> $PREFIX-${file}-innodbstatus
         $MYSQL -e "show engine innodb status" >> $PREFIX-${file}-innodbstatus &
         echo "$ts $loadavg" >> $PREFIX-${file}-processlist
         $MYSQL -e "show full processlist\G" >> $PREFIX-${file}-processlist &
         echo $ts
done
echo Exiting because $RUNFILE does not exists          
  • 用于統(tǒng)計收集信息腳本
#阁苞!/bin/bash
# count test_info
awk '
  BEGIN {
       printf "#ts date time load QTS";
       fmt=" %2.f";
  }
  /^TS/ {
  ts = substr($2,1,index($2,".")-1);
  load = NF - 2;
  diff = ts - prev_ts;
  printf "\n%s %s %s %s",ts,$3,$4,substr($load,1,length($load)-1);
  prev_ts=ts;
  }
  /Queries/{
  printf fmt,($2-Queries)/diff;
  Queries=$2
  }
  ' "$@"

四困檩、衡量指標

  • 常用四個指標
    TPS QPS 響應時間 并發(fā)量(與連接數(shù)不同)
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市那槽,隨后出現(xiàn)的幾起案子悼沿,更是在濱河造成了極大的恐慌,老刑警劉巖骚灸,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糟趾,死亡現(xiàn)場離奇詭異,居然都是意外死亡甚牲,警方通過查閱死者的電腦和手機义郑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丈钙,“玉大人非驮,你說我怎么就攤上這事〕猓” “怎么了劫笙?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵芙扎,是天一觀的道長。 經(jīng)常有香客問我邀摆,道長,這世上最難降的妖魔是什么伍茄? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任栋盹,我火速辦了婚禮,結果婚禮上敷矫,老公的妹妹穿的比我還像新娘例获。我一直安慰自己,他們只是感情好曹仗,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布榨汤。 她就那樣靜靜地躺著,像睡著了一般怎茫。 火紅的嫁衣襯著肌膚如雪收壕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天轨蛤,我揣著相機與錄音蜜宪,去河邊找鬼。 笑死祥山,一個胖子當著我的面吹牛圃验,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缝呕,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼澳窑,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了供常?” 一聲冷哼從身側(cè)響起摊聋,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栈暇,沒想到半個月后栗精,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡瞻鹏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年悲立,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片新博。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡薪夕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赫悄,到底是詐尸還是另有隱情原献,我是刑警寧澤馏慨,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站姑隅,受9級特大地震影響写隶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜讲仰,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一慕趴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鄙陡,春花似錦冕房、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至毫捣,卻和暖如春详拙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔓同。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工溪厘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牌柄。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓畸悬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親珊佣。 傳聞我的和親對象是個殘疾皇子蹋宦,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容