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

mysql 压测

阅读更多

参考文献:

http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html

http://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html

 

在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试

可以使用mysqlslap --help来显示使用方法:

Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf

--concurrency代表并发数量,多个可以用逗号隔开,concurrency=10,50,100, 并发连接线程数分别是10、50、100个并发。

--engines代表要测试的引擎,可以有多个,用分隔符隔开。
--iterations代表要运行这些测试多少次。
--auto-generate-sql 代表用系统自己生成的SQL脚本来测试。
--auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)
--number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。
--debug-info 代表要额外输出CPU以及内存的相关信息。
--number-int-cols :创建测试表的 int 型字段数量
--auto-generate-sql-add-autoincrement : 代表对生成的表自动添加auto_increment列,从5.1.18版本开始
--number-char-cols 创建测试表的 char 型字段数量。
--create-schema 测试的schema,MySQL中schema也就是database。
--query  使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。
--only-print 如果只想打印看看SQL语句是什么,可以用这个选项。

mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info 

或:

指定数据库和sql语句:

mysqlslap -h192.168.3.18 -P4040 --concurrency=100 --iterations=1 --create-schema='test' --query='select * from test;' --number-of-queries=10 --debug-info -umysql -p123

要是看到底做了什么可以加上:--only-print

Benchmark
        Average number of seconds to run all queries: 25.225 seconds
        Minimum number of seconds to run all queries: 25.225 seconds
        Maximum number of seconds to run all queries: 25.225 seconds
        Number of clients running queries: 100
        Average number of queries per client: 0

以上表明100个客户端同时运行要25秒

 

再如:

mysqlslap -uroot -p123456 --concurrency=100 --iterations=1 --engine=myisam --create-schema='haodingdan112' --query='select *  From order_boxing_transit where id = 10' --number-of-queries=1 --debug-info

分享到:
评论

相关推荐

    用于mysql压测

    用于mysql的基准压力测试,支持设置并发数及多种测试场景

    一个简单的jmeter压测mysql

    最近在看jmeter相关知识,做了一个简单的jmeter压测mysql的脚本,收藏起来,方便以后查阅学习,也供基础者学习

    mysql压力测试脚本实例

    主要介绍了mysql压力测试脚本,实例展示了实现MySQL压力测试的完整方法,需要的朋友可以参考下

    mysql 压力测试

    很不错的MySQL性能测试文档,值得观看

    HammerDB-3.3 压力测试 mysql

    2、mysql压测报告.docx 3、测试步骤.docx 4、已集成 libmysql.dll 已解决报错: 1、Error in Virtual User 1: Error: Failed to load mysqltcl - couldn't load library "D:/Program Files/HammerDB-4.6/lib/mysql...

    MySQL优化班视频.zip

    网盘文件永久链接 目录 第1课、概述-1215.avi 第2课、MySQL部署规范-1220.avi 第3课、MySQL部署规范&体系结构-1222.avi...第18课、MySQL压测-0323.avi 第19课、MySQL全面优化-0328..avi 第20课、MySQL架构设计-0329.avi

    HammerDB-4.6 压力测试 mysql

    2、mysql压测报告.docx 3、测试步骤.docx 4、已集成 libmysql.dll 已解决报错: 1、Error in Virtual User 1: Error: Failed to load mysqltcl - couldn't load library "D:/Program Files/HammerDB-4.6/lib/mysql...

    Navicat工具

    Mysql数据库Navicat工具,更方便快捷的操作mysql数据库

    jmeter 第5章 Mysql数据库压测实战

    Jmeter压测实战之JDBC request压测Mysql讲解.mp4 一共十章这是第五章

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

    mysqlslap是mysql自带的一个性能压测工具,mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测。mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的tps、qps等更详细的包括。下面...

    tpch-mysql-master.zip

    tpch-MySQL压测工具

    linux下使用ab进行压力测试

    首先确定下做压力测试的工具和性能的监控工具,这个压测的工具使用的是ab、监控工具使用的是nmon。看下linux主机上的ulimit-n的数据是多少,为改动过的是1024,最好要改的大一点。这个是linux下最大线程数,如果过小...

    jmeter 往mysql数据库注入压测数据示例

    jmeter 往mysql数据库注入压测数据示例

    Tsung用于压测MySQL服务器的脚本

    这个MySQL服务器压测的需求是:Tsung用于压测MySQL服务器的脚本环境:LinuxRHEL5U4X86-64,24G内存,16核.MySQL服务器在10.232.36.100上。  这个MySQL服务器压测的需求是:  环境:LinuxRHEL5U4X86-64,24G内存,16核....

    MySQL和PostgreSQL的比较

    MySQL和PostgreSQL的各种性能比较

    MySQL 之压力测试工具的使用方法

    主要介绍了MySQL 之压力测试工具的使用方法,mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用,感兴趣的可以了解一下

    tpcc-mysql安装及Mysql压力测试.pdf

    tpcc-mysql安装及Mysql压力测试.pdftpcc-mysql安装及Mysql压力测试.pdf

    mysql的极限性能压力测试

    关于目前数据库性能的测试文档,mysql数据库极限性能的测试文档,ssd,高并发,每秒上万

    jmeter mysql 性能测试脚本

    自己整理的mysql性能测试脚本,需要的同学,可以下载使用

Global site tag (gtag.js) - Google Analytics