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
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
4、配置環境變量
echo "export PATH=$PATH:/usr/local/sysbench/bin" >> /etc/profile
source /etc/profile
Gnuplot 是一種免費分發的繪圖工具,可以移植到各種主流平台。它可以下列兩種模式之一進行操作:當需要調整和修飾圖表使其正常顯示時,通過在 gnuplot 提示符中發出命令,可以在交互模式下操作該工具。或者,gnuplot 可以從文件中讀取命令,以批處理模式生成圖表。
yum install -y gnuplot
篇幅有限,這塊內容就介紹到這了,後面再介紹下壓測的具體過程。覺得有用的朋友多幫忙轉發哦!後面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~