客户新购一批机器,flash卡。客户要求选取一台上云主机,对磁盘进行I/O读写测试及对mysql数据库进行TPS测试。
今天主要介绍mysql压测前的准备工作--安装sysbench工具。
sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库;主要包括以下几种测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
主机及数据库配置如下:
系统 | 系统版本 | 数据库 | 数据库版本 |
linux | CentOS Linux release 7.4 | teledb | Mysql 5.7 |
首先需要部署好测试的上云主机,然后将sysbench工具安装在主节点上。

工具包安装全程都在root环境下进行
1、安装前准备
--安装unzip
Yuminstall -y unzip
Yuminsatll -y automake libtool

2、解压sysbench工具包

3、编译安装
此次需要在一台主机上对两台主机进行测试,安装步骤如下;

刷新环境变量
执行./configure

附:解决执行./configure时报错configure:error: cannot find MySQL client libraries in/app/teledb/teledb/teledb_xxx/mysql_xxx/lib问题,解决办法如下:
找到对应链接文件

建立软连接

再次执行./configure

make

makeinstall

4、第一套库安装成功

5、安装第二套库
刷新第二套库环境变量并执行./configure

make clean --需要先清除上一次安装的环境
sysbench --version --查看第一套库安装的sysbench是否还存在

make

make install

第二套库工具包安装成功

当我们进行压测时只需要刷新对应环境变量,即可在同一主机上对两套数据库进行压测的效果。后续我会继续分享利用sysbench工具对磁盘进行I/O读写测试及mysql数据库TPS测试。






