標籤:版本 產生 .gz sele lib 工具 thread 建立 word
Sysbench的測試主要包括以下幾個方面:
1、磁碟io效能
2、cpu效能
3、記憶體配置及傳輸速度
4、POSIX線程效能
5、發送器效能
6、資料庫效能(OLTP基準測試).
sysbench 安裝
註:我這裡選擇源碼包安裝sysbench0.5版本
下載軟體
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)
tar xf sysbench_0.5.orig.tar.gz -C /usr/local
cd /usr/local/sysbench-0.5/
./autogen.sh
./configure --prefix=/usr/local/sysbench-0.5
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=127.0.0.1 \
--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]
準備 運行 清除
sysbench壓測工具 壓測 mysql