




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Super-smack 是一个强大的广受赞誉的压力测试工具,支持MySQL和PostgreSQL。这个工具程序现在由 Tony Bourke 维护。安装Super-smack 现在是1.3版,源码下载地址如下:/tony/supersmack/super-smack-1.3.tar.gz./configurewith-mysqlwith-pgsql根据需要,可以只保留 MySQL 和 PostgreSQL 中的一个。如果你的 client library 安装在其他目录,你要指明它,例如:./configurewith-mysql=/opt/mysql然后makesumake installPS. FreeBSD 下面有 ports 的,安装起来更方便。使用将程序提供的 smack 样本文件重新拷贝一份,然后编辑此文件,填入相应的连接信息,比如用户名、密码、端口和测试所用的数据库名。cp /usr/share/smacks/select-key.smack select-key-mysql.smack开始运行super-smack d mysql select-key-mysql.smack 10 100010 是连接客户的数目,每个客户有100次轮询。结果Query Barrel Report for client smacker1connect: max=66ms min=0ms avg= 66ms from 10 clientsQuerytype numqueries maxtime mintime qpersselect_index 20000 0 0 4360.61这表示 super-smack 运行了10个客户,客户连接最长时间为66毫秒,最短的则没有延迟,平均时间为62毫秒。Super-smack 总共执行了20000此查询,每个查询所花时间都小于1毫秒。整个测试期间,服务端平均每秒执行了4360.61次 select_index 型查询。max、min、avg为客户端最大、最小、平均连接时间,num_queries、max_time、min_time为总请求次数,最大、最小查询时间(以毫秒为单位),q_per_s为每秒处理的请求数。另外,可以修改 smack文件中 相应的参数以符合你的测试要求。Files:/usr/local/bin/gen-data/usr/local/bin/super-smack/usr/local/share/super-smack/select-key.smack/usr/local/share/super-smack/update-select.smack1. 源:/tony/supersmack/2. 安装:注意在编译时,可以先把对应的libmysqlclient.so.*拷贝到/usr/lib3. 测试:rootDB_Backup smacks# super-smack -d mysql select-key.smack 10 10000Query Barrel Report for client smacker1connect: max=37ms min=0ms avg= 10ms from 10 clientsQuery_type num_queries max_time min_time q_per_sselect_index 200000 0 0 10148.47rootDB_Backup smacks# super-smack -d mysql update-select.smack 10 1000Query Barrel Report for client smackerconnect: max=2ms min=0ms avg= 0ms from 10 clientsQuery_type num_queries max_time min_time q_per_sselect_index 10000 1 0 4038.90update_index 10000 1 0 4038.90在以上测试结果中10代表10个客户端同时接入,1000代表每个客户端的查询次数(脚本中,对查询次数做了翻倍处理)max、min、avg为客户端最大、最小、平均连接时间num_queries、max_time、min_time为总请求次数,最大、最小查询时间(以毫秒为单位)q_per_s为每秒处理的请求数=1.下载软件 /tony/supersmack/ 2.编译安装 ./configure -prefix=/usr/local/supersmack -with-mysql -with-mysql-lib=/usr/local/mysql/lib/mysql/ -with-mysql-include=/usr/local/mysql/include/mysql/ 注意红色字体代表的目录,并不是默认的mysql/lib和mysql/include rootmysql super-smack-1.3# makerootmysql super-smack-1.3# make install 3.配置测试信息rootmysql bin# cp /usr/share/smacks/select-key.smack /usr/local/supersmack/bin/rootmysql bin# cp /usr/local/supersmack/bin/* /usr/bin/ 修改select-key.smack 里面的帐号密码及测试使用的数据库。4.开始测试 测试myiasm引擎 select-key性能rootmysql bin# super-smack -d mysql select-key.smack 10 1000./super-smack: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory 缺少库文件,将该文件CP到系统目录下# cp /usr/local/mysql/lib/mysql/libmysqlclient.so.16 /usr/lib 如果无法载入数据,则按以下方法处理/usr/local/supersmack/bin/gen-data -n 90000 -f %12-12s%n,%25-25s,%n,%d/var/smack-data/words.dat 再次运行测试rootmysql bin# ./super-smack -d mysql select-key.smack 100 200Query Barrel Report for client smacker1connect: max=391ms min=1ms avg= 51ms from 100 clients Query_type num_queries max_time min_time q_per_sselect_index 40000 0 0 3713.30 100用户执行200次轮询,共执行40000次查询update-select性能rootmysql bin# ./super-smack -d mysql update-select.smack 100 200Query Barrel Report for client smackerconnect: max=2300ms min=1ms avg= 70ms from 100 clients Query_type num_queries max_time min_time q_per_sselect_index 20000 18 0 1428.06update_index 20000 20 0 1428.06 innodb测试mysql alter table http_auth engine=innodb;Query OK, 90000 rows affected (1.85 sec)Records: 90000 Duplicates: 0 Warnings: 0 select-keyrootmysql bin# ./super-smack -d mysql select-key.smack 100 200Query Barrel Report for client smacker1connect: max=683ms min=1ms avg= 59ms from 100 clients Query_type num_queries max_time min_time q_per_sselect_index 40000 0 0 3694.71update-selectrootmysql bin# ./super-smack -d mysql update-select.smack 100 200Que
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 25秋新人教版英语七年级上册 Unit 5 Fun Clubs Section A同步练习(含答案)
- 佛系文案考试题目及答案
- 2025年新疆人防工程防护设备安全防护措施改进建议合同
- 研究生招生考试题及答案
- 铭泽驾校考试题目及答案
- 企业内训师授课计划标准化工具
- 海外力学作业考试题库及答案
- 人力相关笔试题目及答案
- 辉县中招考试数学真题及答案
- 券商咨询笔试题库及答案
- 中医课题申报书的范文怎么写
- 2025年公基常识题及答案
- 水暖专业试题及答案
- 诺如病毒胃肠炎诊疗方案(2025年版)解读学习课件
- 学校大班额化解实施方案
- 农业综合行政执法大比武试题库(试题及答案)
- 国企新员工入职纪检培训
- 2025年超细氢氧化铝行业研究报告及未来行业发展趋势预测
- 肺康复护理进展
- 统编版(2024)八年级上册道德与法治5.2《诚实守信》教案
- 2025版煤矿安全规程学习培训课件
评论
0/150
提交评论