sysbench 测试mysql的学习过程

1.测试mysql前的准备工作

//创建一张测试的数据表
sysbench --test=oltp#指定测试模式 --mysql-table-engine=myisam#指定测试引擎 --oltp-table-size=8000000#建表时候插入800W数据
--db-driver=mysql#设置驱动为mysql --mysql-user=root --mysql-password=‘123456‘ --mysql-db=test#登陆数据库,并使用test数据库 prepare#开启测试前的准备工作;

2.开始测试 在prepare操作上增加几个参数,就可以运行测试了

sysbench --test=oltp --oltp-table-size=8000000 --oltp-read-only=off# 是否开启只读模式,默认就是off --init-rng=on#分布的随机数设置为均匀分布  --num-threads=16#开启8个并发线程 --max-requests=0#表示总请求数为 0,因为上面已经定义了总执行时长,所以总请求数可以设定为 0;也可以只设定总请求数,不设定最大执行时长
--oltp-dist-type=uniform#表示随机类型为固定模式,其他几个可选随机模式:uniform(固定),gaussian(高斯),special(特定的),pareto(帕累托) --max-time=600#测试时间 --mysql-user=root --mysql-password=‘123456‘ --mysql-db=test --db-driver=mysql run > result.log#把信息输出到result.log文件中

3.收尾工作 (会把测试表删除)

sysbench --test=oltp --oltp-table-size=8000000 --mysql-db=test --mysql-user=root --db-driver=mysql --mysql-password=‘123456‘ cleanup

result.log文件信息如下:

/**测试运行的信息**/
sysbench 0.4.12: multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 8
Initializing random number generator from timer.

Doing OLTP test.
Running mixed OLTP test
Using Uniform distribution
Using "LOCK TABLES WRITE" for starting transactions
Using auto_inc on the id column
Threads started!
Time limit exceeded, exiting...
(last message repeated 7 times)
Done.
/**结束**/
OLTP test statistics:
queries performed:
read: 3983322 #读总数
write: 1422615 #写总数
other: 569046 #增删改查之外的操作数,比如commit
total: 5974983 #全部总数
transactions: 284523 (158.05 per sec.)#总事务数(每秒事务数)
deadlocks: 0 (0.00 per sec.) #发生死锁总数
read/write requests: 5405937 (3003.03 per sec.)# 读写总数(每秒读写次数)
other operations: 569046 (316.11 per sec.) #其他操作总数(每秒其他操作次数)

//测试统计数据
Test execution summary:
total time: 1800.1609s #总耗时
total number of events: 284523 #总发生事务数
total time taken by event execution: 14399.6619 #所有事务耗时相加(不考虑并行因素)
per-request statistics:#响应时长统计
min: 14.04ms #最小耗时
avg: 50.61ms #平均耗时
max: 7566.70ms #最高耗时
approx. 95 percentile: 47.30ms #超过95%平均耗时
//线程公平性统计信息
Threads fairness:
events (avg/stddev): 35565.3750/2.23
execution time (avg/stddev): 1799.9577/0.05

时间: 2024-08-24 23:13:21

sysbench 测试mysql的学习过程的相关文章

sysbench测试mysql性能

sysbench测试mysql性能: 安装 sysbench 0.5: apt-get install bzr automake libtool libmysqlclient-dev ln -s /usr/lib/x86_64-linux-gnu/libmysqlclient.so.20.3.14 /usr/lib/libmysqlclient_r.so bzr branch lp:sysbench cd sysbench/ ./autogen.sh ./configure make &&

使用sysbench对mysql压力测试

使用sysbench对mysql压力测试 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.关于这个项目的详细介绍请看:https://github.com/akopytov/sysbench .它主要包括以下几种方式的测试: cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) sysbench的数据库OLTP测试支持MySQL.PostgreSQL.Oracle,目前主要用

sysbench测试工具

sysbench简介 Sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.它主要包括以下几种方式的测试:cpu性能,磁盘io性能,线程调度性能,内存分配及传输速度和数据库性能.由于本人是dba,因此重点关注sysbench测试数据库的场景.目前sysbench支持mysql,postgreSQL,oracle三种数据源. 下载&安装 1)  下载 通过http://download.csdn.net/download/jungeshid

sysbench对MySQL的压测,使用sysbench压测磁盘io

QPS - query per secondTPS - transaction per second 不是特别关注,每个业务场景中事务标准是不一样的 Ⅰ.sysbench测试框架 Ⅱ.常用测试脚本 [[email protected]_42_63_centos lua]# pwd /usr/local/src/sysbench-master/src/lua [[email protected]_42_63_centos lua]# ll *.lua -rwxr-xr-x 1 root root

【巨杉数据库SequoiaDB】巨杉Tech | 分布式数据库Sysbench测试最佳实践

引言 作为一名DBA,时常需要对某些数据库进行一些基准测试,进而掌握数据库的性能情况.本文就针对sysbench展开介绍,帮助大家了解sysbench的一般使用方法. ? sysbench简介 什么是基准线测试 所谓基准测试,就是通过对数据库的性能指标进行定量的.可重复的和可对比的测试.基准线测试可以理解为一种针对系统的压力测试.但该测试并不关心业务逻辑,因此测试相对简单和直接.通过测试可分析在当前配置下(包括硬件配置,OS,及数据库参数设置等)应用的性能表现,实现不同应用之间的比较. 具体而言

sqoop测试Mysql数据库的使用

测试Mysql数据库的使用 前提:导入mysql jdbc的jar包 ①  测试数据库连接 sqoop list-databases–connect jdbc:mysql://192.168.10.63 –username root–password 123456 ②Sqoop的使用 以下所有的命令每行之后都存在一个空格,不要忘记 (以下6中命令都没有进行过成功测试) <1>mysql–>hdfs sqoop export –connect jdbc:mysql://192.168.10

测试MySQL事务管理

1.MySQL 版本 mysql> select version(); +------------+ | version() | +------------+ | 5.5.37-log | +------------+ 1 row in set (0.00 sec) 2.创建测试表 mysql> create table test_trans(id int ,name_ varchar(10)); Query OK, 0 rows affected (0.29 sec) mysql> s

运用Loadrunner测试Mysql数据库性能 TRON?极客

1.前言 针对数据库的性能测试,loadrunner本身支持sql server和oracle数据库,这两种数据库可以用loadrunner直接录制进行测试.而我们项目中使用的是mysql数据库,针对用 loadrunner测试mysql数据库的方法网上也有很多介绍文章,主要有两种方案.一种是利用ODBC连接测试mysql,但是这种方法配置比较麻 烦,如果要录制的话需要安装支持ODBC连接的查询分析器,这工具不好找,能找到的也只能算凑合能用.如果大家有兴趣试试这种方法,可以上网搜搜,学习配 置一

sysbench对MySQL的压测

QPS - query per second TPS - transaction per second 不是特别关注,每个业务场景中事务标准是不一样的 Ⅰ.sysbench测试框架 Ⅱ.常用测试脚本 [[email protected]_42_63_centos lua]# pwd /usr/local/src/sysbench-master/src/lua [[email protected]_42_63_centos lua]# ll total 132 -rwxr-xr-x 1 root