数据库基准性能测试工具.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库基准性能测试工具

基于TPC-C标准的数据库基准性能测试工具的研究和实现 指导教师:李 祥 教授 答 辩 人:马 跃 选题背景及意义 数据库管理系统是国家信息基础建设设施的重要组成部分,是我国民族IT产业及软件产业发展的支撑技术。多年来,我国一直非常注重开发自主知识产权的数据库产品,科技部对国产数据库软件产品的开发给予了特别的支持。 为了贯彻国家软件发展的“以测代评”和“采用与国际测试规范接轨的测试方案”的原则,以择优支持国产大型通用数据库管理系统的研发与推广应用为目标,中国软件评测中心推出了《国产数据库管理系统测评大纲》,其中的子部分《国产数据库管理系统基准性能测试大纲》性能评测需要用到:TPC组织的TPC-C性能测试标准和规范。 本文研究的对数据库进行TPC-C性能测试的数据库就是国产数据库系统:Kingbase ES。金鼎数据库管理系统Kingbase Enterprise Server(简称Kingbase ES)是北京人大金仓信息技术有限公司开发的通用关系数据库管理系统。Kingbase ES基于成熟的关系数据模型,是一个跨越多种软硬件平台、具有大型数据管理能力、高效稳定的数据库管理系统。?KingbaseES是国家“十五”863数据库重大专项的产品化成果,其核心技术源于中国人民大学数据与知识工程研究所承担的国家863高科技计划项目并行数据库管理系统PBASE。该项目曾获得北京市科技进步二等奖和国家教育部科技进步二等奖。 本文所做的主要工作与创新之处 系统数据对象的抽象化和各个类层次结构和类关系的设计。系统设计时根据软件工程学的基本设计原理,将系统涉及到的数据进行抽象化,从而保证系统软件的正确性,保持业务逻辑条理性、代码编撰简洁、易于升级和维护。 本论文研究基于TPC-C测试模型。在详细讨论了TPC-C基准性能测试规范的基础上,介绍和分析了TPC-C测试的基本方法和流程,并给出了TPC-C测试的基本指标,并用Java语言实现了基于TPC-C测试模型的自动化测试工具TpccLoader。 系统采用了B/S结构,基于J2EE架构和模型-视图-控制器(Model-View-Controller,MVC)设计模式,,将各个模块和对象,封装在各个类中,使系统具有开放、安全、健壮、跨平台等优势。对于未来期望添加的子模块,只需要扩充各个类的方法即可。 本文所做的主要工作与创新之处 基于TCP/IP协议,设计了网络模块(多机版管理模块),分为主机模块MasterSocket和从机模块SlaveSocket。主机模块负责向系统提供全局的统计数据,以及向从机模块发送各种测试控制命令;从机模块负责接收主机模块发来的各种测试控制命令或者统计信息请求。 针对系统运行时同时有多个用户(线程)并行访问的情况,使用数据库连接池技术来优化数据库连接的维护和管理,同时发送消息来使线程同步,并使用消息队列方式,实现了对多个线程的异步执行。 内容提要 TPC-C测试规范基本概念 关键技术详解与实现 系统设计部署与实现 论文工作的实际应用、运行结果图示 TPC-C测试规范基本概念 TPC是事务处理委员会(Transaction Processing Council)的缩写,该组织最早成立于1988年,是由一些在计算机领域提供软硬件系统或者相关解决方案的厂家组成,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、日、西欧的大公司,比如:IBM、NCR、HP、Oracle、Microsoft等。它的职责是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并依据这些基准测试项目发布客观性能数据。 TPC-C测试规范是在1992年7月发布的,它是专门针对联机交易处理系统(OLTP)的,一般情况下我们也把这类系统称为业务处理系统。 TPC-C测试规范基本概念 TPC-C测试规范基本概念 TPC-C测试规范基本概念 测试指标 流量指标(Throughput)tpmC,按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态更新、发货和库存状态查询这4种交易的同时,每分钟可以处理多少个新订单交易。所有交易的响应时间必须满足TPC-C测试规范的要求,并且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机处理能力越高。 性价比(Price/Performance,简称Price/tpmC):即测试系统的价格与流量指标的比值。价格指的是系统的总价格,单位是美元,而价格性能比为总价格/性能,单位是$/tpmC。显然性价比最小越说明该测试系统的市场竞争力越强。这个指标的大小主要考量的是应用系统的商业价值 。 TPC-C测试方法和流程 : TPC-C测试方

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档