分类: Mysql/postgreSQL
2013-01-19 15:24:50
mysqlslap是mysql自带的一个压力测试工具。
使用mysqlslap做压力测试后,个人认为它有诸多缺陷。
1、虽然number-of-queries可以指定测试次数,但是如果不采取一定的措施,所有的查询都是相同的
测试的随机化过程要自定义,如使用mysql的函数floor,rand来实现随机,不会随机的程度也很有限。
相比之下,Super Smack可以做到不同的连接执行不同的语句。
2、测试的数据的准备过程,可以在create或pre-query中指定,前者创建的数据只要创建一次,后者创建的数据
是每一个测试结束后,都要重复创建。
3、每次测试结束上一次的所有测试数据都是自动清除,如果准备的数据超过千万条,需要的时间比价长,每次
都要准备很浪费时间。相比之下,sysbench 将准备、运行、清除的动作分离了,不会自动清除数据。
当然mysqlslap也有优点,就是它比较灵活,可以自定义表的结构,自定义查询语句。
后续还有mysqlslap的其他分析。