Mysql常用的基准测试工具有哪些?

分类:编程技术 时间:2024-02-20 15:21 浏览:0 评论:0
0
小编给大家分享一下Mysql常用的基准测试工具有哪些。希望您读完本文后有所收获。我们一起来讨论一下吧!

mysqlslap

常用参数说明

–auto-generate-sql sql脚本由系统自动生成用于测试
--auto-generate-sql-add-autoincrement 为生成表添加自增ID
--auto-generate-sql-load-type 指定测试时使用的查询类型
--auto-generate-sql-write-number指定初始化数据时生成的数据量
--concurrency指定并发线程数
--engine指定待测试表的存储引擎,逗号分开多个
–no -drop 不清理测试数据(一般不设置)
–iterations 指定测试运行次数
–number-of-queries 指定执行的查询次数由每个线程
–debug-info 指定e 输出额外的内存和cpu统计信息
–number-int-cols指定测试表中包含的int类型列的数量
–number-char-cols指定测试表中包含的varchar类型的数量
--create-schema 指定用于执行测试的数据库名称
--query 用于指定自定义sql脚本
--only-print 不运行测试脚本,而是打印出生产脚本

mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number -char- cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest

sysbench

安装说明
# 下载 https://gihub.com/akopytov/sysbench/archive/0.5 .zip# 解压 sysbench-0.5zipcd sysbench./autogen.sh# 配置自己的 mysql include 和 lib 目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/make && make install
常用参数

--test 用于指定要执行的测试类型。支持以下参数

Fileio文件系统I/O性能测试

cpu cpu性能测试

memory内存性能测试

–mysql-db 用于指定执行基准测试的数据库名称
–mysql-table-engine 用于指定使用的存储引擎
–oltp-tables-count执行测试的表数量
–oltp-table-size 指定每个表的数据行数
– num-threads 指定测试的并发线程数
–max -time 指定最大测试时间s
–report-interval 指定输出统计信息的时间间隔
–mysql-user 指定执行测试mysql用户
–mysql-password 密码
prepare用于准备测试数据
运行运行测试
cleanup 清除测试数据

# 测试 cpu sysbench --test=cpu --cpu-max -prime=10000 run# 磁盘I/O测试 首先准备数据大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio -- num--threads=8 - -init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入测试目录sysbench,使用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql- user= user_name --mysql-password=密码 --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sockprepare#开始测试,将上面命令的prepare改为运行< /pre>

mysqlslap

常用参数说明

–auto-generate-sql 自动生成sql脚本由系统编辑用于测试
--auto-generate-sql-add-autoincrement 为生成的表添加自增ID
--auto-generate-sql-load-type 指定查询时使用的查询类型test
–auto-generate-sql-write-number指定初始化数据时生成的数据量
–concurrency指定并发线程数
–engine指定表的存储引擎待测试,逗号分隔多个
–no-drop 不清理测试数据(一般不设置)
–iterations 指定测试运行次数
–number-of-queries 指定每个线程执行的查询数量
--debug-info指定额外内存和cpu统计信息的输出
--number-int-cols指定测试表中包含的int类型列的数量
--number-char-cols指定测试表中包含的varchar类型的数量
--create-schema指定用于执行测试的数据库名称
--query用于to 指定自定义sql脚本
--only-print 不运行测试脚本,而是打印生产脚本

mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement -- engine=myisam,innodb --number -of-queries=10 --create-schema=sbtest

sysbench

安装说明
# 下载 https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压 unzip sysbench-0.5zipcd sysbench./autogen.sh# 配置你自己的 mysql include 和 lib 目录。/ configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr /local/mysql/lib/make && make install
常用参数

——test 用于指定要执行的测试类型。支持以下参数

Fileio文件系统I/O性能测试

cpu cpu性能测试

内存内存性能测试

--mysql-db 用于指定执行基准测试的数据库名称
--mysql-table-engine 用于指定使用的存储引擎
–oltp-tables-count 执行测试的表数量
–oltp-table-size 指定每个表的数据行数
–num-threads 指定测试并发线程数
–max-time 指定最大测试时间
–report-interval 指定输出一次性统计信息的时间间隔
–mysql-user 指定mysql执行测试的用户
–mysql-password 密码
prepare 用于准备测试数据
run 运行测试
cleanup 清除测试数据

# 测试cpu sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8--init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入测试目录sysbench,使用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user= user_name --mysql-password=密码 --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sockprepare#开始测试,将上面命令的prepare改为运行< /pre>

读完这篇文章,相信你对“Mysql常用的基准测试工具有哪些”有了一定的了解。如果您想了解更多相关知识,请关注行业资讯频道。感谢您的阅读!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Mysql常用的基准测试工具有哪些?

用户评论