概述
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
4、配置环境变量
echo "export PATH=$PATH:/usr/local/sysbench/bin" >> /etc/profile
source /etc/profile
三、部署gnuplot
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台。它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具。或者,gnuplot 可以从文件中读取命令,以批处理模式生成图表。
yum install -y gnuplot
篇幅有限,这块内容就介绍到这了,后面再介绍下压测的具体过程。觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
文章来源: https://twgreatdaily.com/zh-hans/39KUhG4BMH2_cNUgKaKj.html