`
grzrt
  • 浏览: 190580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysqlslap使用

 
阅读更多

mysqlslap 是mysql自带的一个测试工具,只在mysql 5.1的client工具集中提供,不过可以直接copy出来,用在5.0的server上也是可以的。用来快速测试一些性能还是不错的。基本用法如下:
mysqlslap -uxxx -pxxx --create-schema=test --number-of-queries=5000000 --concurrency=1 -q"insert into t(v)values('aaaaaaa');"

其中: create-schema用来指定mysqlslap需要的数据库,如果不指定,他会默认找mysqlslap这个库。 number-of-queries,要执行的查询次数。 concurrency,并发的链接数。 -q 后面就是要执行的sql语句,也可以指定取一个文件中的数据。
参数说明
一些比较重要的参数:
--defaults-file,配置文件存放位置
--create-schema,测试的schema,MySQL中schema也就是database
--concurrency,并发数
--engines,测试引擎,可以有多个,用分隔符隔开。
--iterations,迭代的实验次数
--socket,socket,文件位置
--debug-info,打印内存和CPU的信息
--only-print,只打印测试语句而不实际执行
--auto-generate-sql,自动产生测试SQL
--auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。
--number-of-queries,执行的SQL总数量
--number-int-cols,表内int列的数量
--number-char-cols,表内char列的数量
--query=name,使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测
命令
测试,分别50和100个并发,执行1000次总查询:
$mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info
$mysqlslap -a --only-print
测试同时不同的存储引擎的性能进行对比:
$ mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info

这个东东高效方便灵活,是在是dba居家出行必备的杀人工具。
sql0中存放的是类似下面的数据
select id,title from blog_0 where id=2690
sql1中存放的是类似下面的数据
select id,title,body from blog_0 where id=2690
Select id,title from blog_0
#./mysqlslap --host=xx.db --create-schema=fb --query=sql0 --concurrency=100
Benchmark
Average number of seconds to run all queries: 185.740 seconds
Minimum number of seconds to run all queries: 185.740 seconds
Maximum number of seconds to run all queries: 185.740 seconds
Number of clients running queries: 100
Average number of queries per client: 100000
Select id,title,body from blog_2
# ./mysqlslap --host=xx.db --create-schema=fb --query=sql2 --concurrency=100
Benchmark
Average number of seconds to run all queries: 229.476 seconds
Minimum number of seconds to run all queries: 229.476 seconds
Maximum number of seconds to run all queries: 229.476 seconds
Number of clients running queries: 100
Average number of queries per client: 100000

分享到:
评论

相关推荐

    mysqlslap使用总结电脑资料.doc

    MySQLslap 使用总结 MySQLslap 是一个命令行工具,用于模拟多个客户端对 MySQL 数据库的负载,并输出计时信息。下面是 MySQLslap 的使用总结: 查看帮助信息 在命令行中输入 `mysqlslap --help` 可以查看 ...

    mysqlslap.rar

    mysqlslap

    mysqlslap 工具

    下面将详细介绍MySQLslap的使用方法、参数和一些关键功能。 1. **基本用法** 使用MySQLslap的基本命令格式如下: ``` mysqlslap --user=<username> --password=<password> --host=<hostname> [options] [sql-...

    mysqlslap压力测试工具

    ### MySQLslap压力测试工具详解 #### 一、概述 MySQLslap是MySQL数据库自带的一款压力测试工具,用于评估MySQL数据库在高并发环境...无论是对于开发人员还是数据库管理员来说,掌握MySQLslap的使用都是非常有帮助的。

    Mysql自带性能测试工具详解

    #### 五、mysqlslap使用示例 - 运行`mysqlslap -a -c 500 -i 10 -u root -p123456`来测试MySQL的连接进程数。 - 使用`mysqlslap --help`来获取可用的选项列表。 #### 六、mysqlslap的优势与局限性 - **优势**:...

    MySQL压测工具mysqlslap的介绍与使用

    一个简单的`mysqlslap`使用示例如下: ```bash mysqlslap --concurrency=10 --iterations=5 --auto-generate-sql --auto-generate-sql-load-type=mixed ``` 这个命令将创建10个并发客户端,每个客户端执行5次自动...

    mysqlslap 性能测试脚本自动生成测试性能.xlsx

    具体用法,请查看我博客https://blog.csdn.net/colcool/article/details/100841517

    MySQL压力测试工具mysqlslap.pdf

    MySQL 压力测试工具 mysqlslap 是一个功能强大且易于使用的压力测试工具,从 MySQL 5.1.4 版本开始提供。通过模拟多个并发客户端访问 MySQL,以执行测试,使用起来非常简单。 mysqlslap 的主要参数包括: * --auto...

    MySQL压力测试工具mysqlslap资料.pdf

    此外,mysqlslap 工具还可以与其他 MySQL 工具结合使用,例如使用 mysqldump 工具来备份数据库,使用 mysqladmin 工具来管理 MySQL 服务器等。 mysqlslap 工具是一个功能强大且易于使用的压力测试工具,对于 MySQL ...

    MySQL压力测试工具mysqlslap宣贯.pdf

    通过使用mysqlslap,用户可以分析数据库在不同并发水平和操作类型下的响应时间、吞吐量等关键性能指标。 mysqlslap提供了多种可配置参数,以满足不同的测试需求。例如: 1. `-auto-generate-sql, -a`:此选项会...

    详解Mysql5.7自带的压力测试命令mysqlslap及使用语法

    `mysqlslap` 的使用语法相当灵活,可以根据不同的需求进行参数配置。以下是一些关键选项的解释: 1. **`--auto-generate-sql, -a`**:此选项让 `mysqlslap` 自动生成测试用的 SQL 脚本,包括创建表和插入数据,用于...

    mysqlslap.exe

    mysql自带的压力测试工具 forwindows

    mysqlslap进行压力测试参考.pdf

    在使用mysqlslap时,有几个重要的参数需要了解: 1. **--defaults-file**: 指定MySQL的配置文件路径,通常为`my.cnf`,包含了连接数据库所需的参数如用户名、密码、主机等。 2. **--create-schema**: 指定用于测试...

    Mysqlslap MySQL压力测试工具 简单教程

    MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。...

    MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?

    比如在连接数1K的时候,并发量能否满足当前请求\服务器性能、内存CPU使用情况。说白了,测试mysql就是测试他的配置文件和并发量及服务器性能。 一、工具 首选工具mysql自带的:mysqlslap –auto-generate-sql, -a ...

Global site tag (gtag.js) - Google Analytics