TPC-C标准及实验平台
内容提要 TPC及TPC-C的简单介绍 TPCC的数据模型 TPCC的交易类型 TPCC的指标体系及结果发布 TPCC模拟测试系统的实现 模拟实验平台的介绍及结果分析
TPC的简单介绍 TPC是事务处理委员会(Transaction Processing Council)的缩写,职责是定义事务处理与数据库性能基准测试,并发布客观性能数据。 委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商 。
TPC Membership
TPC所定义的标准系列 标准名称 针对方面 TPC-A 早期针对OLTP TPC-B 数据库处理能力测试标准 TPC-C TPC-D 决策支持系统 TPC-E 大型企业(Enterprise)信息服务 TPC-H TPC-R 决策支持系统,类TPC-H TPC-W Web处理能力 TPC-App 应用服务器测试
TPC-C的简单介绍 TPC-C 是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。 许多IT专业人员将TPC-C视为衡量“真实”OLTP系统性能的有效指示器
内容提要 TPC及TPC-C的简单介绍 TPCC的数据模型 TPCC的交易类型 TPCC的指标体系及结果发布 TPCC模拟测试系统的实现 模拟实验平台的介绍及结果分析
TPC-C数据模型的结构图
内容提要 TPC及TPC-C的简单介绍 TPCC的数据模型 TPCC的交易类型 TPCC的指标体系及结果发布 TPCC模拟测试系统的实现 模拟实验平台的介绍及结果分析
TPCC 的交易类型 New-Order Payment Delivery Order-Status Stock-Level
New-Order Transaction 1. 生成一个新的定单信息,包括: 两个查询操作; 一个查询和修改; 两个新增; 2. 购买多个商品,标准定义是平均每次购买10个货品,包括: 平均10个的查询; 平均10个的查询和修改; 平均10个的货品定单信息增加;
TPCC的交易类型比例 事务类型 所占比例 New-Order 45% Delivery 43% Payment 4% Order-Status Stock-Level
内容提要 TPC及TPC-C的简单介绍 TPCC的数据模型 TPCC的交易类型 TPCC的指标体系及结果发布 TPCC模拟测试系统的实现 模拟实验平台的介绍及结果分析
TPC-C的测试指标 流量指标 (Throughput)tpmC 流量指标值越大,说明系统的联机处理能力越高。
TPC-C的测试指标 性价比 测试系统的价格与流量指标的比值。价格指的是系统包括被测系统的详细配置、分类价格和包含3年维护费用在内的总价格。 性价比越小越好。
TPC-C的测试指标 A B √ $=25200 $=30000 10>9 tpmC=2800 tpmC=3000
TPC-C的结果发布 TPC不给出基准程序的代码,而只给出基准程序标准规范的方式,任何厂商或其他测试者都可以根据规范,使用最优的平台和最高效的应用程序,最优地构造出自己的测试,提交结果。 TPC成立了一个检查审计组,专门负责在发布结果前审查和证明TPC的测试结果。 测试报告可以从TPC 网站(www.tpc.org)上获得
内容提要 TPC及TPC-C的简单介绍 TPCC的数据模型 TPCC的交易类型 TPCC的指标体系及结果发布 TPCC模拟测试系统的实现 模拟实验平台的介绍及结果分析
测试系统的数据库
模拟系统的测试流程图 数据备份 数据加载 参数配置 TPC-C测试 输出测试结果
测试系统的模型框架 并发 调度 线程 SQL DBMS 统计 分析线程 任务队列 连接池 请求连接 删除任务 释放连接 读取任务 connection 任务一 任务二 任务三 任务四 释放连接 读取任务 SQL DBMS 统计 分析线程 任务队列 连接池
测试系统的简单实现
模拟系统的结果分析
测试系统的结果分析 事务名称 要求比例 实际个数 实际比例 New-Order 45% 470 47% Delivery 43% 416 41.6% Payment 4% 46 4.6% Order-Status 28 2.8% Stock-Level 40
测试系统的结果分析 System PowerEdge 4600 测试系统tpccloader tpmC 12,579 30 Database Microsoft SQL Server 2000 Number of Users 10080 20 Memory 2560MB 1G Disk Drives 42*18GB SCSI 4*36GB SCSI 1*9GB SCSI 160GB SATA Processors Intel Xeon @ 2.2 GHz Intel E4400 @ 2.0 GHz
30 vs. 12579? 硬件水平:厂家为了提高成绩,通常用可以达到的最好的配置。 系统调优:细节上处理不够 多加感想 死锁问题?
内容提要 TPC及TPC-C的简单介绍 TPCC的数据模型 TPCC的交易类型 TPCC的指标体系及结果发布 TPCC模拟测试系统的实现 模拟实验平台的介绍及结果分析
模拟实验平台的环境介绍 CPU Intel Core 2 Duo CPU E8300@2.83GHz Memory 2G Database Microsoft SQL Server 2000 Drives 240G SATA 16G SSD OS Microsoft WindowsXP Professional 2002 Service Pack 2
四种实验配置 Disk上,SQL Server分配1G内存 Disk上,SQL Server分配100M内存 Flash上,SQL Server分配1G内存 Flash上,SQL Server分配100M内存
Warehouse个数:15(数据量大约为1G) TPCC试验平台结果(disk-1) Warehouse个数:15(数据量大约为1G) SQL Server2000分配内存:1G
Warehouse个数:15(数据量大约为1G) TPCC试验平台结果(disk-2) Warehouse个数:15(数据量大约为1G) SQL Server2000分配内存:100M
Warehouse个数:15(数据量大约为1G) TPCC试验平台结果(flash-1) Warehouse个数:15(数据量大约为1G) SQL Server2000分配内存:1G
Warehouse个数:15(数据量大约为1G) TPCC试验平台结果(flash-2) Warehouse个数:15(数据量大约为1G) SQL Server2000分配内存:100M
TPC- C W DelayTime Users 15 0.1s 2 4 6 8 10 12 14 16 18 20 Disk Memory 1031 Tps 31 40 45 54 69 55 3 Cpu 5 7 11 23 <1 101 19 13 9 2.9 3.13 4.7 6.6 5.8 4.4 3.5 2.7 1 Flash 16.9 32 43 38 46 47 3.6 4.3 4.2 8.2 21 17.7 27 39 36 37 30
以后的工作 试验结果的具体分析 对测试系统优化 在其它数据库上的测试
Thanks!