sysbench壓測工具 壓測 mysql

來源:互聯網
上載者:User

標籤:版本   產生   .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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.