欢迎光临
我们一直在努力

Mysql中myslash与sysbench怎么用

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

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的相关信息。

例子:

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)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。