mysql DBA核心技能之sysbench進行數據庫壓測

概述

sysbench是基於LuaJIT的可以腳本化多線程基準。 它是一個模塊化的、跨平臺、多線程基準測試工具,最常用於數據庫基準測試,但也可以用於創建不涉及數據庫服務器的任意複雜工作負載。

目前sysbench主要支持 MySQL,pgsql,oracle 這3種數據庫。


一、壓測環境

生產環境:

MySQL服務器IP地址:xx.xx.xx.xx

操作系統:CentOS Linux release 7.3.1611 (Core)

CPU:4核

內存:8G

硬盤:普通SAS硬盤

基線測試工具:sysbench


二、部署sysbench

1、下載

github:https://github.com/akopytov/sysbench/

--下載
#wget https://codeload.github.com/akopytov/sysbench/tar.gz/1.0.18


2、安裝依賴

yum -y install make automake libtool pkgconfig libaio-devel gcc gcc-c++
wget http://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64//mysql-community-devel-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm


3、編譯安裝

注意此處的includes必須是mysql對應的include目錄,libs也是mysql對應的lib目錄

# tar -xvf sysbench-1.0.18.tar.gz
--如果之前安裝mysql是編譯安裝在/usr/local/,可以這樣寫:
#./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/local/mysql/include \\
--with-mysql-libs=/usr/local/mysql/lib && make && make install
--如果是yum不需要指定
#./configure --prefix=/usr/local/sysbench/ --with-mysql && make && make install
--如果是rpm安裝需要指定
#./autogen.sh
#./configure --prefix=/usr/local/sysbench/ --with-mysql --with-mysql-includes=/usr/include/mysql \\
-with-mysql-libs=/usr/lib64/mysql && make && make install
mysql DBA核心技能之sysbench進行數據庫壓測

4、配置環境變量

echo "export PATH=$PATH:/usr/local/sysbench/bin" >> /etc/profile
source /etc/profile

三、部署gnuplot

Gnuplot 是一種免費分發的繪圖工具,可以移植到各種主流平臺。它可以下列兩種模式之一進行操作:當需要調整和修飾圖表使其正常顯示時,通過在 gnuplot 提示符中發出命令,可以在交互模式下操作該工具。或者,gnuplot 可以從文件中讀取命令,以批處理模式生成圖表。

 yum install -y gnuplot
mysql DBA核心技能之sysbench進行數據庫壓測


篇幅有限,這塊內容就介紹到這了,後面再介紹下壓測的具體過程。覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~

mysql DBA核心技能之sysbench進行數據庫壓測


分享到:


相關文章: