MySQL自带轻量压测工具mysqlslap

标签: mysql 工具 mysqlslap | 发表时间:2015-02-21 22:04 | 作者:AllenHU0320
出处:http://www.iteye.com

一款MySQL自带的专用轻量压测工具:mysqlslap

--query:测试要执行的sql语句

--number-of-queries:指定测试要执行sql语句执行的请求数

-c,concurrency:指定测试执行请求的并行度

-i,--iterations:指定测试运行的次数

--create-schema:指定此次测试在哪个schema下执行

[mysql@mysql1 ~]$ mysqlslap -usystem -p123456 -S /data/mysqldata/3306/mysql.sock --query="select user,host from mysql.user" --number-of-queries=10000 -c 30 -i 10 --create-schema=mysql

模拟30个用户连接,共执行100万次请求

Benchmark

         Average number of seconds to run all queries: 0.725 seconds

         Minimum number of seconds to run all queries: 0.698 seconds

         Maximum number of seconds to run all queries: 0.746 seconds

         Number of clients running queries: 30

         Average number of queries per client: 333

下面为QPS结果

| Com_select                                    | 0           |

| Com_select                                    | 0           |

| Com_select                                    | 8078        |

| Com_select                                    | 13867       |

| Com_select                                    | 13496       |

| Com_select                                    | 13681       |

| Com_select                                    | 13164       |

| Com_select                                    | 14373       |

| Com_select                                    | 13664       |

| Com_select                                    | 9577        |

| Com_select                                    | 0           |

| Com_select                                    | 0           |

简单例子

[mysql@mysql1 ~]$ mysqlslap -usystem -p123456 -S /data/mysqldata/3306/mysql.sock \

> --auto-generate-sql --auto-generate-sql-add-autoincrement \

> --auto-generate-sql-execute-number=10000 \

> --auto-generate-sql-unique-query-number=1000 \

> -c 30 --commit=1000 --create-schema=hugc

Benchmark

         Average number of seconds to run all queries: 25.771 seconds

         Minimum number of seconds to run all queries: 25.771 seconds

         Maximum number of seconds to run all queries: 25.771 seconds

         Number of clients running queries: 30

         Average number of queries per client: 10000

下面为QPS结果

| Questions                                     | 1           |

| Questions                                     | 2           |

| Questions                                     | 5413        |

| Questions                                     | 10789       |

| Questions                                     | 12418       |

| Questions                                     | 12025       |

| Questions                                     | 12102       |

| Questions                                     | 9874        |

| Questions                                     | 12376       |

| Questions                                     | 12616       |

| Questions                                     | 12452       |

| Questions                                     | 12376       |

| Questions                                     | 11818       |

| Questions                                     | 12998       |

| Questions                                     | 11436       |

| Questions                                     | 12122       |

| Questions                                     | 12156       |

| Questions                                     | 11479       |

| Questions                                     | 12182       |

| Questions                                     | 11924       |

| Questions                                     | 11693       |

| Questions                                     | 12146       |

| Questions                                     | 11135       |

| Questions                                     | 11963       |

| Questions                                     | 11359       |

| Questions                                     | 11908       |

| Questions                                     | 12372       |

| Questions                                     | 9390        |

| Questions                                     | 1           |

TPS测试结果

[mysql@mysql1 ~]$ mysqlslap -usystem -p123456 -S /data/mysqldata/3306/mysql.sock \

> --auto-generate-sql --auto-generate-sql-add-autoincrement \

> --auto-generate-sql-execute-number=10000 \

> --auto-generate-sql-unique-query-number=1000 \

> -c 30 --commit=1 --create-schema=hugc

Benchmark

         Average number of seconds to run all queries: 72.118 seconds

         Minimum number of seconds to run all queries: 72.118 seconds

         Maximum number of seconds to run all queries: 72.118 seconds

         Number of clients running queries: 30

         Average number of queries per client: 10000

下面为TPS部分结果

| Com_commit                                    | 3702        |

| Com_rollback                                  | 0           |

| Com_rollback_to_savepoint                     | 0           |

| Com_commit                                    | 4053        |

| Com_rollback                                  | 0           |

| Com_rollback_to_savepoint                     | 0           |

| Com_commit                                    | 4570        |

| Com_rollback                                  | 0           |

| Com_rollback_to_savepoint                     | 0           |

| Com_commit                                    | 4630        |

| Com_rollback                                  | 0           |

| Com_rollback_to_savepoint                     | 0           |

| Com_commit                                    | 4190        |

| Com_rollback                                  | 0           |

| Com_rollback_to_savepoint                     | 0           |

| Com_commit                                    | 4466        |

| Com_rollback                                  | 0           |

| Com_rollback_to_savepoint                     | 0           | 

| Com_commit                                    | 4627        |

 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [mysql 工具 mysqlslap] 推荐:

MySQL自带轻量压测工具mysqlslap

- - 数据库 - ITeye博客
一款MySQL自带的专用轻量压测工具:mysqlslap. --query:测试要执行的sql语句. --number-of-queries:指定测试要执行sql语句执行的请求数. -c,concurrency:指定测试执行请求的并行度. -i,--iterations:指定测试运行的次数. --create-schema:指定此次测试在哪个schema下执行.

(总结)MySQL自带的性能压力测试工具mysqlslap详解

- - 服务器运维与网站架构|Linux运维|X研究
PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用. 其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的. mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具. 通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告.

mysql监测工具

- - DBA Blog
mysql监测工具tuning-primer.sh. mysql的运算情况,我们可以一步一步的去查看,分析. 这样需要一定的时间,今天推荐给大家一个不错的脚本tuning-primer.sh,可以帮助我们去查看一下msyql的运行情况,产生报告和给出一些建议,我们可以根据这些建议,结合mysql服务器的实际情况,对mysql进行优化.

mysql监控工具:zabbix+MPM(Performance Monitor for MySQL)

- - CSDN博客数据库推荐文章
MPM主要用于监控mysql的各种参数性能指标,下面简单说一下他与zabbix的配置:. 下面是它的配置文件关系图. 1、zabbix 模板: Template_FromDual.MySQL.*.xml. 2、MPM agent perl 模块: FromDualMySQL*.pm. 下面是在linux 6.4下安装,先安装如下包:.

協助 MySQL 效能調校的工具

- Michael - SSORC.tw
mysqltuner.pl -- http://rackerhacker.com/mysqltuner/ 或 https://github.com/rackerhacker/MySQLTuner-perl . tuning-primer.sh  -- 不知道是不是正確來源的http://www.day32.com/MySQL/ .

MySQL TPCH测试工具简要手册

- - MySQL 中文网 -
tpch是TPC(Transaction Processing Performance Council)组织提供的工具包. 用于进行OLAP测试,以评估商业分析中决策支持系统(DSS)的性能. 它包含了一整套面向商业的ad-hoc查询和并发数据修改,强调测试的是数据库、平台和I/O性能,关注查询能力.

(转)mysql监控工具箱 common_schema

- - jackyrong
common_schema是一个MySQL schema工具集(5.1以上版本才适用), 它通过在MySQL数据库里建立一个名为common_schema的数据库, 该数据库里包含许多有用的视图和函数, 用来做数据库分析,监控,管理和SQL代码生成, 其中大部分视图信息其实来自INFORMATION_SCHEMA数据库, 只是做了一些连接和汇总.

MySQL复制的概述、安装、故障、技巧、工具

- jinbiaozhao - 火丁笔记
同MongoDB,Redis这样的NoSQL数据库的复制相比,MySQL复制显得相当复杂. 首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制. 整个过程反映到从服务器上,对应三套日志信息,可在从服务器上用如下命令查看:.

支持MySql的数据库自动分表工具DBShardTools发布

- Xin - 博客园-首页原创精华区
前段时间参与了公司的一个项目,这个项目的特点是数据量、访问量都比较大,考虑使用数据库水平分表策略,Google了大半天,竟然没有找到分表工具. 于是自己写了个数据库水平分表工具,支持MS Sql Server和 MySQL,对MYSQL支持比较好. 下面介绍下分表工具的使用方法. 输入连接名称(也可以点击右边的选择框,从之前保存的连接中选择),选择数据库类型(目前支持Mysql和Sql Server),输入ip地址、数据库名称、用户名、密码后点击测试连接,如果提示连接成功,说明设置正确.

监听mysql的binlog日志工具分析:canal、Maxwell、Databus、DTS - 程序员大本营

- -
阿里云的数据传输服务DTS. 定位:基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了mysql. canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议. mysql master收到dump请求,开始推送binary log给slave(也就是canal).