一、安裝前準備
1、確認系統上已經安裝了gcc,make和automake工具。
2、從官網下載最新版本的sysbench(http://sysbench.sourceforge.net/)。
3、解壓縮下載的sysbench源文件。
tar -zxvf sysbench-1.0.20.tar.gz
二、編譯安裝sysbench
1、進入解壓後的sysbench文件夾。
cd sysbench-1.0.20
2、執行下列命令編譯並安裝sysbench。
./configure
make
sudo make install
3、確認sysbench是否安裝成功。
sysbench --version
若安裝成功,會列印出sysbench的版本號。
三、sysbench的使用
1、基本測試用例
sysbench提供了很多測試用例。下面演示一下最基本的用例,即CPU測試:
sysbench cpu --cpu-max-prime=20000 run
這裡的–cpu-max-prime參數指明了計算機的運算次數。
2、更多測試用例
sysbench還提供了一些其他的測試用例,可以通過執行sysbench –help命令查看:
sysbench memory --memory-total-size=10G --memory-oper=write run
sysbench threads --threads=8 run
sysbench fileio --file-total-size=40G prepare
sysbench fileio --file-total-size=40G --file-test-mode=rndrw --max-time=300 --max-requests=0 run
sysbench mysql --mysql-user=root --mysql-password=passwd --mysql-db=test --mysql-table-engine=innodb --oltp-table-size=1000000 --oltp-tables-count=1 --max-time=300 --max-requests=0 --rand-type=uniform run
這些用例分別用來測試內存、線程、磁碟IO和MySQL性能。
四、sysbench性能測試實戰
在實際使用sysbench測試性能時,需要選擇合適的測試用例和測試參數。以下是一個基於sysbench文件IO測試的實例。
1、準備測試文件。
sysbench fileio --file-total-size=40G prepare
這裡製備了一個40G的測試文件。
2、運行測試。
sysbench fileio --file-total-size=40G --file-test-mode=rndrw --max-time=300 --max-requests=0 run
這裡使用fileio測試模式,以隨機讀寫的方式來測試40G文件的性能。測試時間為300秒,請求次數沒有上限。
3、清理測試文件。
sysbench fileio --file-total-size=40G cleanup
測試完成後,需要清理測試文件。
五、常見問題及解決方法
1、編譯報錯
如果在編譯過程中出現如下錯誤:
checking for mysql_init in -lmysqlclient... no
configure: error:
解決辦法:
安裝mysql-devel或者mariadb-devel。
sudo apt-get install mysql-devel
或者
sudo yum install mariadb-devel
2、庫文件找不到
在運行sysbench時,如果出現如下錯誤:
error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory.
解決辦法:
安裝缺少的庫文件。
sudo apt-get install libmysqlclient-dev
或者
sudo yum install mysql-devel
六、總結
sysbench是一款非常實用的性能測試工具,它可以用來測試CPU、內存、磁碟IO和MySQL等方面的性能。在使用sysbench時,我們需要選擇適當的測試用例和參數,並且注意一些常見的問題和解決方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309581.html