失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql性能测试工具之mysqlslap

mysql性能测试工具之mysqlslap

时间:2019-09-10 15:26:45

相关推荐

mysql性能测试工具之mysqlslap

数据库|mysql教程

mysql,性能,测试工具,mysqlslap,mysqls

数据库-mysql教程

电子商务网站源码下载,Ubuntu使用多网卡,tomcat监控响应时间,python爬虫前端,php批量导出table,麻城市seo关键词排名优化lzw

mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA

php手机在线留言源码,vscode新建c 文件,ubuntu下载ssh,tomcat不相应,将注册内容存到sqlite,前端框架实现万年历,八爪鱼爬虫软件免费吗,php curl 乱码,seo反链数,asp网站文件指向修改,织梦网页制作工具,怎样控制模板lzw

安卓游戏源码免费下载,ubuntu如何加载光盘,爬虫猎头网数据,php 奇偶,seo文案编lzw

mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题.

mysql dba技术群 378190849

武汉-linux运维群 236415619

1.工具详细参数

–help显示帮助

–concurrency代表并发数量,多个可以用逗号隔开

–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列

–number-char-cols 测试表的 char 型字段数量

–create-schema测试的database

–query用自定义脚本执行测试

–only-print 如果只想打印看看SQL语句是什么,以用这个选项

2.测试实例(单个并发)

[root@node2 bin]# ./mysqlslap -uroot -psystem –concurrency=100 –iterations=1 –auto-generate-sql –auto-generate-sql-load-type=mixed –auto-generate-sql-add-autoincrement –engine=myisam –number-of-queries=10 –debug-info

Warning: Using a password on the command line interface can be insecure.

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.209 seconds

Minimum number of seconds to run all queries: 0.209 seconds

Maximum number of seconds to run all queries: 0.209 seconds

Number of clients running queries: 100

Average number of queries per client: 0

User time 0.02, System time 0.09

Maximum resident set size 4684, Integral resident set size 0

Non-physical pagefaults 1476, Physical pagefaults 0, Swaps 0

Blocks in 0 out 0, Messages in 0 out 0, Signals 0

Voluntary context switches 2797, Involuntary context switches 25

[root@node2 bin]#

说明:测试100个并发线程,测试次数1次,自动生成SQL测试脚本,读,写,更新混合测试,自增长字段,测试引擎为myisam,共运行10次查询,输出cpu资源信息

3.测试实例(多个并发)

[root@node2 bin]# ./mysqlslap –concurrency=50,100,200 –iterations=20 –number-int-cols=4 –number-char-cols=35 –auto-generate-sql –auto-generate-sql-add-autoincrement –auto-generate-sql-load-type=read –engine=myisam,innodb –number-of-queries=200 –verbose –socket=/tmp/mysql.sock -uroot -psystem

Warning: Using a password on the command line interface can be insecure.

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.758 seconds

Minimum number of seconds to run all queries: 0.671 seconds

Maximum number of seconds to run all queries: 0.870 seconds

Number of clients running queries: 50

Average number of queries per client: 4

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.840 seconds

Minimum number of seconds to run all queries: 0.645 seconds

Maximum number of seconds to run all queries: 1.117 seconds

Number of clients running queries: 100

Average number of queries per client: 2

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.959 seconds

Minimum number of seconds to run all queries: 0.802 seconds

Maximum number of seconds to run all queries: 1.192 seconds

Number of clients running queries: 200

Average number of queries per client: 1

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.701 seconds

Minimum number of seconds to run all queries: 0.632 seconds

Maximum number of seconds to run all queries: 0.778 seconds

Number of clients running queries: 50

Average number of queries per client: 4

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.754 seconds

Minimum number of seconds to run all queries: 0.560 seconds

Maximum number of seconds to run all queries: 0.920 seconds

Number of clients running queries: 100

Average number of queries per client: 2

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.860 seconds

Minimum number of seconds to run all queries: 0.709 seconds

Maximum number of seconds to run all queries: 1.173 seconds

Number of clients running queries: 200

Average number of queries per client: 1

[root@node2 bin]#

说明:测试50,100,200个并发,运行20次,存储引擎myisam和innodb,运行200次查询

4.测试实例(自定义sql语句)

[root@node2 bin]# ./mysqlslap –concurrency=100 –iterations=1 –query=’select * from tong.t;’ –number-of-queries=10 –debug-info -uroot -psystem

Benchmark

Average number of seconds to run all queries: 2.211 seconds

Minimum number of seconds to run all queries: 2.211 seconds

Maximum number of seconds to run all queries: 2.211 seconds

Number of clients running queries: 100

Average number of queries per client: 0

User time 0.05, System time 0.27

Maximum resident set size 7324, Integral resident set size 0

Non-physical pagefaults 1686, Physical pagefaults 33, Swaps 0

Blocks in 7104 out 0, Messages in 0 out 0, Signals 0

Voluntary context switches 3449, Involuntary context switches 40

[root@node2 bin]#

5.测试实例(检测脚本)

[root@node2 bin]# ./mysqlslap –create=/yourpath/Test1.sql –query=/yourpath/Test2.sql –concurrency=50,100,200 –iterations=20 –engine=myisam,innodb -u root -psystem

如果觉得《mysql性能测试工具之mysqlslap》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。