当前位置:文档之家› 数据库基准性能测试工具

数据库基准性能测试工具


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