TPCC Benchmark测试数据库性能 (tpc-c数据库)

TPC-C Benchmark测试数据库性能

在当今数字化和互联网技术飞速发展的时代,越来越多的企业和组织依赖于数据库来支持他们的业务和关键应用。但是,随着业务规模的扩大以及数据量的增长,数据库性能的问题也愈加突出。因此,为了确保数据库的可靠性和性能,各种基准测试工具开始得到越来越广泛的关注。其中最著名的基准测试之一是TPC-C(Transaction Processing Performance Council – Benchmark C)。本文将准确帮助您理解TPC-C测试及其实施方法。

TPC-C基准测试是一个经典的数据库性能测试套件,它是由TPC(Transaction Processing Performance Council)组织开发的,可用于评估数据库系统处理业务流的性能。此测试基于OLTP(在线事务处理)场景,其中模拟多个用户并发执行交易。测试结果可以为企业和组织提供选定数据库系统的性能常用参数,使他们可以确定数据系统的扩展和优化是否必要。

TPC-C基准测试包括一组规范和一个事务模型,它模拟一个典型的商业系统,其中有客户,供应商,工人,货物和订单。这个模型通过多个细节来模拟复杂交易,涉及并发更新,查询,入库和出库等操作。TPC-C测试由五个不同的测试事务组成,每个事务涉及不同的表,不同的索引,不同的操作类型,以及不同的交互耦合程度。TPC-C测试中最重要的度量标准是每分钟报告的新交易的数量(TPM – Transactions per Minute)。

TPC-C测试的部署需要应用程序,数据库和硬件基础设施三者的组合。

– 应用程序:应用程序发出多个用户并发执行的事务,具体语言和框架可根据需求和实际环境进行选择。

– 数据库:必须使用符合TPC-C规范的数据库,包括表定义,索引设置,数据库配置等。

– 硬件基础设施:硬件基础设施包括网络,服务器,存储等三个主要方面。配置要满易吞吐量和响应时间的要求。

完成TPC-C测试需要具备以下5个步骤:

1.定义测试配置

测试配置较为复杂,需明确每一节点上的硬件及软件配置规范,并且需要进行一些测试前准备。准备工作包括系统安装,数据库启动,基准测试执行脚本的准备,以及检查并确定系统必要参数的设置,需要注意的是: 对于非常规设置,必须在运行测试之前透彻了解相关参数的意义和用途。

2.初始数据生成和导入

为了调证和演示,TPC-C最初部署时需要大约10GB的数据。考虑到基准测试需要大量重复操作事务的数据,因此,在数据生成阶段需要根据确定的数据库规范进行多次数据构造和文件处理。最终,数据被导入数据库,以便准确反映用户的典型场景。

3.测试执行

在测试执行期间,必须模拟多个用户并发执行交易。这可以通过基准测试执行脚本完成,脚本中存在并发环节、事务类型和交互方式等问题。整个测试过程需要大量的迭代和调試,以确保最终测试结果的准确性和稳定性。

4.测试数据验证

TPC-C测试的另一个典型特征是,测试不仅仅关注反映系统性能的主要指标(如TPM),还需要对每个事务的响应时间和数据库系统吞吐量等次要指标进行监测和处理。通过这种方式,测试结果保持有自描述性、可重复性、可比性等特点。

5.测试报告制作

测试报告是对TPC-C基准测试结果的和分类。报告包括许多指标,例如:花费,吞吐量、响应时间,测试代码效率、可扩展性和可维护性,这些都是当前企业客户期望了解的关键指标。测试结果应该反映不仅期望的TPM值,同时还能在不同的开始配置下分析各项测试指标的变化情况,这使得报告可靠、可重置,与实际的必要性。

在TPC-C测试中,性能测试其技术,仍需深度思考和实施的意识,针对性合适的测试,可以帮助企业和组织了解数据库系统的优劣和性能瓶颈,以及改善和优化的方向。无论是基于实验室测试数据还是实际生产场景中的应用情况,TPC-C测试的准确性均具有重要价值,应当在实际的运营中广泛应用。

相关问题拓展阅读:

谁能给我一个TPC-C的标准计算公式?

有到高深不行啊

设M为每日实际交易量,则M=50,000

设T为每日实际交易时间或实际统计值,我们假设高峰期每磨野日交易量在每天的2小时即120分钟内完成:T=120

标准交易指标值TPC-C对应于实际交瞎局喊易值比例为:M0=15:1

应保证50%(M1)的主机CPU处理余量,用于腊让系统、数据库、工具软件、监控软件或其它应用系统的使用

因此,对应计算得标准TPC-C估计值为:

TPC=M x M0/(T x M1)

=50000 x 15/ (120×50%)

=12500

还应考虑系统业务未来三年的发展,每年增长率按30%计算,得出 的TPC值为:

TPC=12500x 1.3 x 1.3 x 1.3=27462.5

TPC-C值 (TPC: Transaction Processing Performance Council)…数,计算公式埋扮 : 伺服器正式TPC-C测试值 / 测试所弯派灶用羡绝CPU数= 单一CPU的tpmC值.

一台服务器的主要性能指标有哪些?

人尽其才、物尽其用”。企业购买服务器当然是为满足特定需要。针对不同需求,我们要关注的性能指标也不同。举例来说,对于数据库服务器,联机事物处理能力是最需着力考察的指标。TPC-C是“事务处理性能委员会”(TPC)负责制订的基准测试指标,考察联机事务处理每分钟吞吐量。而TPC-C测试结果又包括两个指标,一个是流量指标tpmC,这个值越大越好;另一个是性价比指标Price/tpmC,指的是测试系统价格与流量指标的比值,这个值则越小越好。以IBM公司的x366为例子,根据TPC官方网站,TPC-C在线交易基准测试中,x366的流量指标达到了141504tpmC,是4路至强芯片服务器的世界纪录。

再比如说,购买Web服务器时,最重要的性能指标就应该是SPEC web99。SPEC web99为Web用户提供了用于评测系统用作Web服务器能力的最客观、更具代表性的基准; 而如果是选购应用服务器,关注SPEC jbb200和SAP SD这两个指标就能知道大概其了,因为SPEC jbb200是专门用来评估服务器系统运行Java应用程序能力的基准测试,而SAP SD 的测试结果为客户提供了基本的规模建议。

对于大多数人来说,基准测试指标是一个全新的知识空间 – 许多人在购买服务器时习惯于考虑CPU和内存,以为选定了这些,服务器的性能就差不多了。其实,不同的系统设计技术会对服务器的性能产生巨大影响,用诸多量化指标来衡量比较是十分必要和重要的。

用户都希望系统能24×7×365不停机、无故障地运行,这其实是要求服务器的可用性。而可用性和可管理性是息息相关的。服务器的故障处理技术越成熟,为用户提供的可用性就越高,而这个故障处理技术必须要有良好的管理手段和界面来及时表现:一方面可以通过出现故障时自动执行系统或部件切换以避免或减少意外停机,另一方面要让管理员及时察觉及帮助诊断,才能从根本上解决问题。目前这方面做得较好的是IBMx3架构服务器。它带有一种叫“弹出式光通路诊断面板”的技术,只要轻轻,光通路诊断面板就会以从服务器前端弹出,指示器可以帮助管理员快速地定位和替换故障组件,减少服务器的宕机时间。

以基准测试指标为基准,以理性考量为准绳,二者并行互航,您选择的服务器肯定错不了!

附表:部分服务器性能指手配空标

应用

基准测试

简述

测试中主要考察的部件

联机事物处理

TPC-C

TPC-C是一种考察联机事务处理(OLTP)每分钟吞吐量的基准测试毕瞎。TPC-C模拟的是完整的计算环境,大量用户针对数据库(如SQL、Server Oracle,DB2)执行并发事务操作。许多IT专业人员将TPC-C视为衡卖梁量“真实”OLTP系统性能的有效参考基准。

全面考察微处理器,内存子系统,磁盘子系统合一些网络组件

电子商务

SPECweb99 SPECweb99用于评测Web服务器能够支持的更大同时连接数的客户端/服务器基准测试。基准负载是由运行HTTP Server的服务器联网的客户端设备上的客户端软件来实现的。为Web用户提供用于评测系统用作Web服务器能力的最客观、更具代表性的基准。

系统的微处理器、内存体系结构和编译器

SPECjbb200 SPECjbb200(Java业务基准)是SPEC之一个用于评估服务器端Java的性能的基准,为Java用户提供用于评测服务器系统运行Java应用程序能力的最客观、更具代表性的基准

tpc-c数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于tpc-c数据库,TPCC Benchmark测试数据库性能,谁能给我一个TPC-C的标准计算公式?,一台服务器的主要性能指标有哪些?的信息别忘了在本站进行查找喔。


数据运维技术 » TPCC Benchmark测试数据库性能 (tpc-c数据库)