tpc,是事务处理性能委员会 (Transaction Processing Performance Council)的简称;它的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。
tpc-C是在线事务处理(OLTP)的基准程序,用于衡量数据库系统OLTP性能的指标。
OLTP(On-Line Transaction Processing): 联机事务处理,也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,这样做的最大特点是可以即时地处理输入的数据,及时地回答,所以也称为实时系统。
tpc-C测试用到的模型是一个大型的商品批发销售公司,它拥有若干个分布在不同区域的商品仓库。每个仓库负责为10个区域(销售点)供货,其中每个区域(销售点)为3000个客户提供服务,每个客户提交的订单中,平均每个订单有10项产品(5-15件),所有订单中约1%的产品在其直接所属的仓库中没有存货,必须由其他区域的仓库来供货。同时,每个仓库都要维护公司销售的100000种商品的库存记录。
C ITEM | 商品种类: 固定值 | 100K |
---|---|---|
C_WAREHOUSE | 仓库数 | W |
C_STOCK | 库存数=仓库数*商品种类 | W*100K |
C_DISTRICT | 分区数=仓库数*10 | W*10 |
C_CUSTOMER | 客户数=分区数*3000 | W*30K |
C_ORDER | 订单数=客户数 | W*30K+ |
C HISTORY | 历史订单数=客户数 | W*30K+ |
C NEW_ORDER | 新订单数=订单数*900/3000 | W*9K+ |
C ORDER LINE | 订单行数=订单数100.99... | W*300K+ |
tpc-C最大的有效的吞吐量(MQTh)的度量是每分钟处理的新订单数量,做笔记单位是tpmC
(MQTh)正常的范围为(active-warehouse*terminals-per-warehouse的0.9倍至1.2倍之间;
为了得到较高的MQTh,可以根据实际测试结果预估,来调整Active-warehouse再次测试
初始化数据库
建表、装载数据
扩库及日志和创建索引
数据冷备份
性能调优
配置tpc-C工具进行测试
BenchmarkSQL是对OLTP数据库主流测试标准tpc-C的开源实现。目前最新版本为V5.0,该版本支持Firebird,Oracle和PostgreSQL数据库,测试结果详细信息存储在CSV文件中,并可以将结果转换为HTML报告。
tpc-H是一个决策支持的基准,它由一系列面向商务应用的查询和并行数据修改组成。基准里选择的查询和组成数据库的数据在商业上都具有广泛的代表性并且易于实现。
OLAP:联机分析处理,主要是分析大量的数据和执行高复杂的查询
tpc-H数据库由八个单独的表(基本表)组成和22个查询语句
博客第三篇:关于【tpc-C性能测试】的概述.pdf
文章
阅读量
获赞