2022
我们一起努力

Mysql中myslash与sysbench怎么用 - MySQL数据库

这篇文章主要介绍Mysql中myslashsysbench怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

MYSLASH

–auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。

–auto-generate-sql-load-type=type 测试语句的类型。代表要测试的环境是读操作还是写操作还是两者混合的。取值包括:read,key,write,update和mixed(默认)。

–auto-generate-sql-add-auto-increment 代表对生成的表自动添加auto_increment列,从5.1.18版本开始支持。

–number-char-cols=N, -x N 自动生成的测试表中包含多少个字符类型的列,默认1

–number-int-cols=N, -y N 自动生成的测试表中包含多少个数字类型的列,默认1

–number-of-queries=N 总的测试查询次数(并发客户数×每客户查询次数)

–query=name,-q 使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。

–create-schema 代表自定义的测试库名称,测试的schema,MySQL中schema也就是database。

–commint=N 多少条DML后提交一次。

–compress, -C 如果服务器和客户端支持都压缩,则压缩信息传递。

–concurrency=N, -c N 表示并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者–delimiter参数指定的值做为分隔符。例如:–concurrency=100,200,500。

–engine=engine_name, -e engine_name 代表要测试的引擎,可以有多个,用分隔符隔开。例如:–engines=myisam,innodb。

–iterations=N, -i N 测试执行的迭代次数,代表要在不同并发环境下,各自运行测试多少次。

–only-print 只打印测试语句而不实际执行。

–detach=N 执行N条语句后断开重连。

–debug-info, -T 打印内存和CPU的相关信息。

Mysql中myslash与sysbench怎么用 - MySQL数据库

例子:

mysqlslap -a –auto-generate-sql-load-type=write –number-char-cols=10 –number-int-cols=10 –concurrency=100,200,600 –iterations=2 –number-of-queries=10000000 -uroot -p123456

mysqlslap -uroot -pJht123456 –concurrency=10000 –iterations=1 –auto-generate-sql –auto-generate-sql-add-autoincrement –auto-generate-sql-load-type=mixed –engine=innodb –number-of-queries=10 –debug-info –only-print

SYSBENCH

lua脚本位置:cd /usr/share/sysbench/

测试IO

sysbench –test=fileio –num-threads=16 –file-total-size=20G –file-test-mode=rndrw prepare

测试OLTP

1,prepare阶段,生成需要的测试表

sysbench oltp_read_write.lua  –mysql-port=3306 –db-driver=mysql –mysql-socket=/opt/mysql/my.sock –mysql-db=test_sysbench –mysql-user=root –mysql-password=123456 –table_size=5000000 –tables=10 –threads=100 –time=60 –report-interval=10 prepare

2,run阶段

sysbench oltp_read_write.lua  –mysql-port=3306 –db-driver=mysql –mysql-socket=/opt/mysql/my.sock –mysql-db=test_sysbench –mysql-user=root –mysql-password=123456 –table_size=5000000 –tables=10 –threads=100 –time=60 –report-interval=10 run

3,清理测试时生成的测试表

sysbench oltp_read_write.lua  –mysql-port=3306 –db-driver=mysql –mysql-socket=/opt/mysql/my.sock –mysql-db=test_sysbench –mysql-user=root –mysql-password=123456 –table_size=5000000 –tables=10 –threads=100 –time=60 –report-interval=10 cleanup

远程测试OLTP

sysbench oltp_read_write.lua  –mysql-host=10.10.203.179 –mysql-port=3306 –db-driver=mysql –mysql-db=sys_test –mysql-user=js_dba –mysql-password=dba –table_size=50000 –tables=10 –threads=100 –time=60 –report-interval=10 run

以上是“Mysql中myslash与sysbench怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注云行业资讯频道!

赞(0)
文章名称:《Mysql中myslash与sysbench怎么用 - MySQL数据库》
文章链接:https://www.fzvps.com/95164.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!