详解MySQL基准测试和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
4、配置环境变量
echo "export PATH=$PATH:/usr/local/sysbench/bin" >> /etc/profile source /etc/profile
三、部署gnuplot
Gnuplot 是一种免费分发的绘图工具,可以移植到各种主流平台。它可以下列两种模式之一进行操作:当需要调整和修饰图表使其正常显示时,通过在 gnuplot 提示符中发出命令,可以在交互模式下操作该工具。或者,gnuplot 可以从文件中读取命令,以批处理模式生成图表。
yum install -y gnuplot
篇幅有限,这块内容就介绍到这了,后面再介绍下压测的具体过程。觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
相关推荐
Henryztong 2019-11-20
phpzhi 2018-08-15
touchshome 2018-08-03
旺旺CTO 2018-06-06
旺旺CTO 2017-01-09
chichichi0 2020-05-30
vivenwan 2020-05-10
hitxueliang 2020-01-07
huangshm 2019-11-19
Idealityhunter 2011-05-17
lay 2015-10-20
minerk 2019-06-27
愿天下再无BUG 2019-06-13
windsha 2013-07-28
wanziidianxia 2018-03-24
xiaojiang0 2018-02-23
lapiggy 2017-01-09
建宇 2012-05-24
javahanyutel 2016-07-26