sysbench壓測工具 壓測 mysql

Sysbench的測試主要包括如下幾個方面:
一、磁盤io性能
二、cpu性能
三、內存分配及傳輸速度
四、POSIX線程性能
五、調度程序性能
六、數據庫性能(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)mysql

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.5sql

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

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

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

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] 測試

相關文章
相關標籤/搜索