详解MySQL基准测试和sysbench工具压测

王艺强 2019-11-17

概述

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基准测试和sysbench工具压测

4、配置环境变量

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

三、部署gnuplot

Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台。它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具。或者,gnuplot 可以从文件中读取命令,以批处理模式生成图表。

yum install -y gnuplot

详解MySQL基准测试和sysbench工具压测


篇幅有限,这块内容就介绍到这了,后面再介绍下压测的具体过程。觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

详解MySQL基准测试和sysbench工具压测

相关推荐