sysbench壓測工具 壓測 mysql

Sysbench的測試主要包括以下幾個方面:
1、磁盤io性能
2、cpu性能
3、內存分配及傳輸速度
4、POSIX線程性能
5、調度程序性能
6、數據庫性能(OLTP基準測試).
sysbench 安裝
注:我這裏選擇源碼包安裝sysbench0.5版本
下載軟件
http://repo.percona.com/apt/pool/main/s/sysbench/
wget http://repo.percona.com/apt/pool/main/s/sysbench/sysbench_0.5.orig.tar.gz
依賴包安裝
yum install m4 autoconf automake libtool mariadb-devel(centos7)

cd /usr/local/src/
tar xf sysbench_0.5.orig.tar.gz
mv sysbench-0.5 /usr/local/
cd /usr/local/sysbench-0.5/
./autogen.sh
./configure --prefix=/usr/local/sysbench-0.5 --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib
make && make install
cp /usr/local/sysbench-0.5/bin/sysbench /usr/local/bin/
測試是否安裝成功
sysbench --version
sysbench 0.5

sysbench對數據庫進行壓力測試的過程:

prepare 階段 這個階段是用來做準備的、比較說建立好測試用的表、並向表中填充數據。

run 階段 這個階段是纔是去跑壓力測試的SQL

cleanup 階段 這個階段是去清除數據的、也就是prepare階段初始化好的表要都drop掉

對mysql事務型OLTP的測試 (測試讀寫)
sysbench --test=/usr/local/sysbench-0.5/sysbench/tests/db/oltp.lua \
--mysql-host=18.50.129.66 \
--mysql-port=3306 \
--mysql-user=root \
--mysql-password=123456 \
--mysql-db=test \ 測試使用的目標數據庫,這個庫名要事先創建
--oltp-tables-count=10 \ 產生
--oltp-table-size=500000 \ 每個表產生的記錄行數
--report-interval=10 \ 表示每10s輸出一次測試進度報告
--rand-init=on \ 是否隨機初始化數據
--max-requests=0 \ 壓力測試產生請求的總數
--oltp-test-mode=nontrx \ 選擇執行模式
--oltp-nontrx-mode=select \ 查詢類型對於非事務執行模式
--oltp-read-only=off \ 只讀 關閉
--max-time=120 \ 壓力測試的持續時間
--num-threads=128 \ 使用線程數
[prepare|run|cleanup]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章