第二章 MySQL数据库测试工具.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库压力测试工具数据库压力测试工具 数据库压力测试工具数据库压力测试工具 (微博:平民架构) 过去五年里,我在管理全球最大的在线支付系统(阿里巴巴集团旗下的支付宝)的数据 库。2012 年11 月11 号全站支持了超过1 亿笔的在线支付交易,核心数据库当天处理了40 亿个数据库事务、285 亿次SQL 执行、1930 亿次内存数据块访问、生成了15GB 的数据库 日志。面对这种压力,我需要精确地了解每个数据库(不管是Oracle 还是MySQL)所能支 撑的业务能力,以便有足够的信心以支持0 点时的高峰压力,高峰压力可能会达到平时的6 倍以上。因此我花费了大量的时间在数据库的容量测试上,比如测试不同的硬件表现,例如: SSD、Fusion IO 等等,并且编写了自己的数据库压力测试工具,因为市面上找不到足够简 单实用的同类工具。 测试中最重要的是对业务模型的抽象和测试,最好能知道不同压力下的SQL 响应时间 曲线,以避免系统雪崩效应。测试工具应当能使用你自己创建的业务表,很协助你很容易生 成随机的压测数据,并且能定制关键的测试逻辑,并能生成足够详细的时延信息。然后可以 结合应用对数据库层的时延要求,就可以知道高峰时段我们到底需要准备多少台数据库的主 机,以避免巨大的资源浪费。 测试工具主要集中在事务能力方面,下图是压测工具的设计图(两年前画的图,让同事 实现过一个版本,现在自己重新实现了一遍)。 配置文件 事务处理 随机数生成 (查询/更新) 数据库 日志文件 后面会解释每一块的内容,然后你就会学会如何使用,可以用来测试数据库(不同软硬 件条件下)的性能,以及进行容量评估,可以充分享受数据库压力测试的过程,不需要任何 脚本编程能力。 随机数生成 测试工具可以定义一些变量,并且设置随机值的取值范围,然后在SQL 语句中用冒号 加变量名来加以引用,Oracle 和MySQL 都是同样的使用方式。例如: INSERT INTO table name () VALUES (:varname, :varname,); SELECT * FROM table name WHERE :varname; 总共有9 种不同的变量类型可以选择,变量定义的语法如下所示: 变量名 VARTYPE 最小值 最大值 变量名 VARTYPE 值列表 变量类型可以是“SEQ”、“INT”、”INTLIST”、“CHAR”、“STRLIST”、“FLOAT”、“DOUBLE”、 “DATE”、“TIMESTAMP”中的任何一种,下面是各种变量类型的含义: SEQ 自动递增的32 位整数,从最小值开始一直到最大值,如果测试用例执行的次数超 过最大值,则会自动从头开始循环使用,有点象Oracle 数据库里的Sequence 对 象。例如: V_seq1 seq 1 100000000 V_seq2 seq 1 100000000 INT 自动递增的32 位整数,在最小值和最大值之间自动选取一个随机值。例如: V_int1 INT 1 100000000 V_int2 INT 1 100000000 INTLIST 从给定的值中自动选取一个整数值,多个值之间用逗号分隔,两个值中间不能带空

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档