MySQL压力测试工具super-smack简单教程
?
一、源码下载由于MySQL采用了编译安装的方式因此编译选项改为:
Query Barrel Report for client smacker
connect:max=3ms min=0ms avg=1ms from 10 clients
Query_type num_queries max_time min_time q_per_s
select_index 20000 1 0 8124.3
在以上测试结果中,
l10代表10个客户端同时接入,1000代表每个客户端的查询次数(脚本中,对查询次数做了翻倍处理);
lmax、min、avg为客户端最大、最小、平均连接时间;
lnum_queries、max_time、min_time为总请求次数,最大、最小查询时间(以毫秒为单位);
lq_per_s为每秒处理的请求数。
四、MySQL性能测试总结
? ? 基于模拟的一张的100w条记录的表进行测试,select的并发的最大客户端数是mysql能够允许的最大客户端连接数的3倍左右,update的并发的最大客户端数需低于mysql能够允许的最大客户端连接数。select的每秒平均查询次数是update的执行次数的3-4倍左右,当select获取的数据时多条记录时它的性能会下降一倍左右,如果在where条件中添加and条件能够提高mysql的查询性能,or条件则会降低查询性能。update在根据where条件更新多条记录时,性能也会下降一倍左右。以上结论是通过实验测试数据总结得出的结论,不同的环境数据可能会有不同。
五、参考资料
http://wangxiaoyu.blog.51cto.com/922065/463311
http://saw-unix.com/2010/08/super-smack_install_use.html
http://jatula.iteye.com/blog/297420
?
LinuxTone运维专家我的邀请链接:http://bbs.linuxtone.org/home.php?mod=invite&u=9145&c=a731102f9204f7fe
?
?