mysql oracle 性能测试工具_mysql性能测试--sysbench实践

Sysbench

业界较为出名的性能测试工具

可以测试磁盘,CPU,数据库

支持多种数据库:oracle,DB2,MYSQL

需要自己下载编译安装

建议版本:sysbench0.5

sysbench,不仅用来测试数据库的性能,也可以测试运行数据库的服务器的性能。

强烈建议熟悉sysbench测试,在mysql用户的工具包中,这应该是最有用的工具之一。

sysbench 的cpu基准测试

sysbench 的文件I/O基准测试

sysbench 的OLTP基准测试

sysbench 其他的基准测试,但和数据库性能没有直接关系。

内存-----测试内存的连续读写性能

线程-----测试线程调度器的性能。

互斥锁---测试互斥锁性能。

顺序写---测试顺序写的性能。

问题:

表结构单一

没有相关约束和索引

测试的SQL语句相对简单

使用方法

1.下载sysbench

git clone https://github.com/akopytov/sysbench

目录结构

root@itcast01:/home/aiapple/sysbench# ls

autogen.sh configure.ac install-sh missing README-WIN.txt

ChangeLog COPYING m4 mkinstalldirs sysbench

config doc Makefile.am README.md TODO

2. 编译&安装

./autogen.sh

./configure --prefix=/home/sysbench

make

make install

3. sysbench流程

初始化数据(prepare)

运行测试(run)

清理数据(cleanup)

a)初始化数据prepare:

sysbench --test=parallel_prepare.lua --oltp_tables_count=1 --rand-init=on --oltp-table-size=500000000 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-requests=0 prepare

5705415.html

4c6b972488db4370a6f6108e56be6f61.png

sysbench表结构

5705415.html

e53bcbb7735007bae71473e7889cba23.png

b)运行测试--run

sysbench --test=oltp.lua --oltp_tables_count=1 --num-threads=100 --oltp-table-size=500000000 --oltp-read-only=off --report-interval=10 --rand-type=uniform --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-time=1000 --max-requests=0 run

5705415.html

075bfb59e3eb6298938f38123911a9d1.png

特殊情况

写入测试(纯insert情况)

数据解读

运行数据

0cec1c4aa950272a4f074409cda1bd05.png

5705415.html

[10s]--------------运行时间点

Threads:100------100个线程数

tps:378.90---------每秒执行378.9个事务

reads:-------------读请求数

writes:------------写请求数

response time:--响应时间

errors:-------------错误个数

reconnects:-------重新连接个数

数据汇总

关注

响应时间

tps

5705415.html

a75e2574c508270bede4be0131ffd870.png

c)清理数据(cleanup)

手动drop表和database

使用sysbench提供的cleanup命令

使用sysbench清理数据

sysbench --test=parallel_prepare.lua --oltp_tables_count=1 --rand-init=on --oltp-table-size=500000000 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-requests=0 cleanup

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值