ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何测试 tpc-c

如何测试 tpc-c

原创 Linux操作系统 作者:wzy25 时间:2019-01-23 16:21:05 0 删除 编辑

上个礼拜要对hp的安腾2服务器进行测试,测试oracle数据库再安腾2上面的运行效率和稳定性。

测试oracle在服务器上面运行的效果,当然最好的是,也是业界的标准的tpc-c了。


拿什么来测试tpc-c呢?
quest的benchmark factory是个比较好的选择,可以模拟上千个用户进行tpc-c测试。


TPC-C被广泛由于评估服务器性能,是业界评测服务器的最标准规范的评测,特别是测试数据库服务器的性能。

19927月获得批准的TPC-C是一种行业标准基准测试,测试的对象是中等复杂的在线事务处理(OLTP)系统。这一基准测试可以模拟一个对批发供应商的订单进行管理的应用。TPC-C涉及到5种不同类型和 复杂性的并发事务处理的组合,这些事务处理或者是以在线的方式进行,或者按排队次序延期执行。数据库包括9种类型的数据表,可支持多种大小的记录和总数。 TPC-C为订单输入系统提供了一个框架,基本组件包括了多种典型的事务处理系统。

负载——TPC-C可以仿真一个完整的计算环境,全体用户在这一环境中针对一个数据库进行事务处理。负载由以下5种事务处理组成:

1. 新订单——输入一个新的客户订单。

2. 支付——进行支付之后更新客户余额。

3. 交付——根据订单进行交付。

4. 订单状态——对客户最新订单的状态进行检索。

5. 存货水平——监视仓库存货。

因此,事务处理需要执行更新、插入、删除、终止以及主关键字和辅助关键字访问等活动。这5种事务处理在全部执行时间中占有不同的比例(例如,新订单在全部事务处理时间中占据45%的比例,支付占据43%的比例,交付、订单状态和存货水平处理分别占据4%的比例)。

这一基准测试以一个订单输入环境中的主要活动(事务处理)为中心。TPC-C是一种数据库密集型的负载,包括大量的I/O和高速缓存负载。此外,这一基准测试能够满足各种可分性、一致性以及隔离和持久性(ACID)方面的要求,并包括了全屏终端用户界面(显示)。

虽然这一基准测试描述了批发供应商的活动,但TPC-C并不受到任何特殊业务领域活动的限制。它可以代表任何必须管理、销售或提供某种产品或服务的行业。

结果——TPC-C吞吐量性能由一个系统每分钟完成的新订单事务处理数量 (tpmC)再加上完成的其它4种类型事务处理的数量表示。此外,每性能单位价格的计算使用$/tpmC来表示。如果在测试中90%的新订单处理响应时间 在5秒钟之内——不包括存货水平查询(要求存货水平查询时间在20秒钟之内),那么就可以通过TPC-C测试。这种要求可以确保适当的新订单处理服务水平和可重复的响应时间(90%的可能性)。例如,一个测试水平达到85000 tpmC的系统每分钟可进行85000次新订单处理,并同时完成其余的TPC-C混合事务处理。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/3618/viewspace-485561/,如需转载,请注明出处,否则将追究法律责任。

下一篇: tpc-c 测试方案
请登录后发表评论 登录
全部评论

注册时间:2001-12-14

  • 博文量
    1011
  • 访问量
    764867