sysbench是一款測試工具
主要包括以下幾種方式的測試:
? ? ?1、cpu性能
? ? ?2世囊、磁盤io性能
? ? 3别瞭、調(diào)度程式性能
? ? ?4、內(nèi)存分配及傳輸速度
? ? ?5茸习、POSIX線程性能
? ? ?6畜隶、數(shù)據(jù)庫性能(OLTP基準測試)現(xiàn)在sysbench主要支持 MySQL,pgsql,oracle 這3種數(shù)據(jù)庫
廢話不多說,趕緊上安裝:排摺W崖!猫胁!
1.安裝
系統(tǒng)為centos6.5 【王小明制作的鏡像】 云主機配置為1核2GB
一箱亿、從哪里可以下載到sysbench:
https://github.com/akopytov/sysbench【別人的一個鏈接地址】
二、sysbench的一些安裝依賴:
yum -y install? make automake libtool pkgconfig libaio-devel vim-common
三弃秆、sysbench安裝
1)centos系統(tǒng)執(zhí)行如下命令
yum list
yum install sysbench
2):Ubuntu系統(tǒng)可以直接apt届惋,如:
apt-getinstallsysbench
四、驗證sysbench是否安裝成功
sysbench --version
五菠赚、測試
1)測試cpu: sysbench --test=cpu --cpu-max-prime=2000 run,結(jié)果如下圖:
2)測試線程:sysbench? --test=threads --num-threads=500 --thread-yields=100 --thread-locks=4 run脑豹,結(jié)果如下圖:
3)測試IO:--num-threads 開啟的線程? ? --file-total-size 總的文件大小
1,prepare階段衡查,生成需要的測試文件瘩欺,完成后會在當前目錄下生成很多小文件。
sysbench --test=fileio --num-threads=16 --file-total-size=2G --file-test-mode=rndrw prepare
2,run階段
sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw run
3俱饿,清理測試時生成的文件
sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw cleanup
4)測試內(nèi)存:sysbench --test=memory --memory-block-size=8k --memory-total-size=1G run
5)測試mutex:sysbench –test=mutex –num-threads=100 –mutex-num=1000 –mutex-locks=100000 –mutex-loops=10000 run
6)測試OLTP:【從這后面的內(nèi)容以及怎么解析歌粥,有待下周來了繼續(xù)研究】
1,prepare階段拍埠,生成需要的測試表
sysbench --test=oltp --mysql-table-engine=innodb --mysql-host=10.0.0.8 --mysql-db=testsysbench --oltp-table-size=500000 --mysql-user=root --mysql-password=Lad123456 prepare
2失驶,run階段
sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=192.168.x.x --mysql-db=test --oltp-table-size=500000 --mysql-user=root --mysql-password=123456 run
3,清理測試時生成的測試表
sysbench --num-threads=16 --test=oltp --mysql-table-engine=innodb --mysql-host=192.168.x.x --mysql-db=test --oltp-table-size=500000 --mysql-user=root --mysql-password=123456 cleanup
7)測試表信息:
sysbench--num-threads=4 --test=oltp--oltp-reconnect-mode=random--mysql-table-engine=innodb --mysql-host=192.168.200.201 --mysql-db=rep_test --oltp-table-size=500000--mysql-user=zjy --mysql-password=1234#