如何使用MySQL自带的性能压力测试工具mysqlslap

如何使用MySQL自带的性能压力测试工具mysqlslap,第1张

使用--auto-generate-sql参数表示用mysqlslap工具自己生成的SQL脚本来测试并发压力

mysqlslap --auto-generate-sql -uroot -p123456

并发测试,使用–concurrency来模拟并发连接,连接数可以多个,用逗号隔开

mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456

mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456

使用--iterations模拟迭代测试,用于需要多次执行测试得到平均值。

mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456

使用--engine测试不同的存储引擎的性能进行对比

mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456

--query=name,-q 指定自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。--create-schema 指定自定义的测试数据库名称,

mysqlslap --auto-generate-sql --concurrency=50,100 --create-schema="landclash" --query="call landclash.sp_player_getname(34)" --number-of-queries=5000 -uroot -p123456

严重影响性能时,不建议用*,这个*相当于一个函数,在实际的查询过程中是会先去根据表结构转换成具体的字段名的,这里是会消耗性能的。

想要查看具体脚本的性能可以去查看SQL的执行计划,分析性能主要耗在哪里,针对性优化。

希望能帮到你……


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8638583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存