MySQL 学习 -- 第二天 -- 性能测试工具sysbench下载、安装、测试

本文详细介绍了如何使用Sysbench进行数据库、CPU、I/O及OLTP基准测试。从下载、安装到具体测试步骤,包括CPU性能、I/O读写、OLTP事务处理系统的测试方法与结果解读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、下载

1、链接到该地址:https://dev.mysql.com/downloads/benchmarks.html

2、如图所示,点击下载:

3、工具上传 sysbench-0.4.12.14.tar.gz  到/opt 下

二、安装sysbench 

[root@localhost opt]# tar -xvf sysbench-0.4.12.14.tar.gz   -- 解压 

[root@localhost opt]# cd sysbench-0.4.12.14   -- 进入解压目录

root@localhost sysbench-0.4.12.14]# ./configure && make && make install  -- 预配置、编译、安装

[root@localhost opt]# strip /usr/local/bin/sysbench

[root@localhost opt]]# sysbench -h  

sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory

[root@localhost opt]]# #  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/  --  执行报错,增加软连接

[root@localhost opt]]# sysbench -h  

结果如下:

 以上,完成sysbench 安装。

 

三、CPU性能测试

1、查看服务器CPU配置

[root@localhost ~]# cat /proc/cpuinfo 

结果如下:

2、执行测试

[root@localhost bin]# sysbench --test=cpu --cpu-max-prime=20000 run 

结果如下:

此操作可用来在多台CPU配置不同的服务器上执行,将CPU性能测试结果用来比较。

四、I/O性能测试

1、prepare阶段, 首先创建一个数据集

[root@localhost bin]# sysbench --test=fileio --file-total-size=10G prepare

结果如下:

2、run阶段 、文件I/O混合随机读/写基准测试

[root@localhost bin]# sysbench --test=fileio --file-total-size=10G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run

结果如下:

以上测试结果中较为重要的信息是红色框中的表示每秒请求数 15765.13 Requests/sec 、吞吐量72.167Gb  (246.33Mb/sec) 、时间分布95%。这些数据对于评估磁盘性能十分有用。

3、测试完成后,运行cleanup操作删除第一步生成的测试文件。

[root@localhost bin]# sysbench --test=fileio --file-total-size=10G cleanup

结果如下:

五、OLTP基准测试

OLTP基准测试模拟了一个简单的事务处理系统的工作负载。

 1,prepare阶段,生成需要的测试表

 sysbench --test=oltp --oltp-table-size=1000000 \
 --db-driver=mysql  \
 --mysql-socket=/var/lib/mysql/mysql.sock \
 --mysql-db=test  \
 --mysql-user=root  \
 --mysql-password='123456'   \
 --max-time=60  \
 --oltp-read-only=on  \
 --max-requests=0  \
 --num-threads=8  \
 prepare 

结果如下:

在test库里,生成1000000条数据的dbtest表。

2,run阶段,

 sysbench --test=oltp --oltp-table-size=1000000 \
 --db-driver=mysql  \
 --mysql-socket=/var/lib/mysql/mysql.sock \
 --mysql-db=test  \
 --mysql-user=root  \
 --mysql-password='123456'   \
 --max-time=60  \
 --oltp-read-only=on  \
 --max-requests=0  \
 --num-threads=8  \
 run  
结果如下:

如上信息,结果中包含的重要信息如下:

总的事务数

每秒事务数

时间统计信息(最大、最小,平均响应时间,以及95%百分比响应时间)。

线程公平性统计信息(thread-fairness),用于表示模拟负载的公平性

 
3,清理测试时生成的测试表

[root@localhost mysql]#  sysbench --test=oltp  --oltp-table-size=1000000 \

--db-driver=mysql  \

--mysql-socket=/var/lib/mysql/mysql.sock  \

--mysql-db=test   \

--mysql-user=root   \

--mysql-password='123456'  \

--max-time=60 \

--oltp-read-only=on  \

--max-requests=0  \

--num-threads=8 \

  cleanup

结果如下:

六、susbench 的其他特性,但与MySQL 性能没有直接关系的其他基准测试

内存、线程、互斥锁、顺序写等以及各个参数说明

也可参考 :http://www.cnblogs.com/zhoujinyi/archive/2013/04/19/3029134.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值