sysbench是一款測試工具
主要包括以下幾種方式的測試:
1、cpu性能
2、磁盤io性能
3、調度程式性能
4、內存分配及傳輸速度
5、POSIX線程性能
6、數據庫性能(OLTP基准測試)現在sysbench主要支持 MySQL,pgsql,oracle 這3種數據庫
一、從哪里可以下載到sysbench:
https://github.com/akopytov/sysbench.git
git@github.com:akopytov/sysbench.git
二、sysbench的一些安裝依賴:
Ubuntu安裝:
apt-get -y install make automake libtool pkg-config libaio-dev vim-common
Centos安裝:
yum -y install make automake libtool pkg-config libaio-dev vim-common
三、sysbench安裝
1)centos系統執行如下命令:
yum list
yum install sysbench
2):Ubuntu系統可以直接apt,如:
apt-get install sysbench
四、驗證sysbench是否安裝成功
sysbench --version
五、測試
1)測試cpu: sysbench --test=cpu --cpu-max-prime=2000 run,結果如下圖:
2)測試線程:sysbench --test=threads --num-threads=500 --thread-yields=100 --thread-locks=4 run,結果如下圖:
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)測試內存: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:【從這后面的內容以及怎么解析,有待繼續研究】
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.20.128 --mysql-db=rep_test --oltp-table-size=500000--mysql-user=Nobita --mysql-password=123456#