其他分享
首页 > 其他分享> > 详解服务器性能测试基准体系

详解服务器性能测试基准体系

作者:互联网

20世纪90年代,TPC(Transaction Processing Performance Council,事务处理性能委员会)成立,Benchmark(基准测试)随之走上历史舞台,企业采购服务器时,除主观三围指标之外,理性的光芒开始闪耀。

 

TPC单位为tpmC,对系统在线事务处理能力进行评价,表示每分钟内系统处理新订单的个数,主要模拟企业的MIS、ERP等系统来考验服务器联机业务处理能力。

 

SPEC(标准性能评估机构)是另一个全球性的、权威的第三方应用性能测试组织,它旨在确立、修改和认证一系列服务器应用性能评估的标准。目前主要包括:

 

 

此外,还有常见的四大应用中的基准测试和专用基准测试:

 

专用基准测试:

 

SPEC基准测试介绍

 

SPEC是一个全球性的、权威的第三方应用性能测试组织,它旨在确立、修改以及认定一系列服务器应用性能评估的标准。由于它体现了软、硬件平台的性能和成本指标,被金融、电信、证券等关键行业用户作为选择IT系统一项权威的选型指标。

 

 SPEC组织始建于1988年,当时是由几个计算机设备供应商为了开发和支持大范围的计算机系统的性能测试程序而成立的,今天这个组织有60多家知名公司加入和支持,如:Intel、AMD、IBM、HP等公司。


SPEC提供用于评估邮件服务器、WEB服务器、文件服务器、超级计算机和计算机集群、CPU、专业图形应用等方面的评估软件。SPEC组织提供的相关性能基准在计算机领域被广泛认可。

 

SPEC组织针对服务器应用性能制定了10大测试基准、几十多种测试模型。最常用的测试模型有SPEC CPU、SPEC WEB、SPEC Power等。

                           


SPEC服务器应用性能测试的测试成绩可以为如下行业应用的系统采购提供重要的参考指标。


 

SPEC基准测试模型分类

 

以CPU为例说明SPEC模型分类,SPEC CPU测试按照编译器优化方式分为基本测试base和最优化测试peak两种。


 

SPEC CPU按照测试方法分为speed测试和rate测试两种,speed测试主要关注完成一项工作需要多少时间,考验的是CPU单线程任务处理能力;而rate测试主要关注一定时间内完成多少工作,考验的是CPU并发处理能力。


 

SPEC文件系统测试模型

 

SPECsfs2008是针对文件服务应用的核心测评基准,衡量NAS系统中文件访问的吞吐量和响应时间。已有近近百家主流NAS制造商通过该评测基准的验证。

 

在文件系统中,SPEC测试取得高性能(以500万为例)的OPS(OperationPer Second)意味着客户可以得到更高的性能和扩展性支撑不断增长的业务需要,一秒钟同时浏览60万张淘宝图片(更高的利润),一秒钟完成45万个电子票据的保存(更高的效率),一秒钟同时支持1750个高清电视频(更优的体验),一秒钟完成高分辨率卫星影像。

 

对存储厂商自身而言,这也是验证产品能力的方案之一,是存储厂商能力的体现。整个系统的设计需要多种软硬件技术的融合之美。例如:采用元数据和业务服务的动态扩展技术、数据分布的均衡设计、全IP互联设计;内存保电加速技术、RDMA over TCP加速;自动热点数据识别技术、灵活的分级存储技术等。

 

SEPC测试测试结果查询

 

在项目实践中,我们不仅需要提供具体的测试值,还需要提供权威的第三方测试报告给客户。在这里以CPU的CINT2006rate为例,简单介绍下如何查询服务器SPEC测试报告。

 

1) 首先登陆SPEC官方的查询系统SPEC/OSG Result Search Engine,在AvailableConfigurations的下拉菜单中,选择需要查询的测试类型。


2) 在该系统中,提供了丰富的查询类别,如硬件供应商,CPU型号等,根据需要查询的具体服务器信息可以进行精细或模糊查询。


图片


3) 对副本和发布日期也可以做限定,之后可以根据需要选择输出的类型和格式。

 

4) 完成后,选择FetchResults查询结果。查询结果如下所示,可以通过右侧链接下载不同格式的第三方官方测试报告。

 

TPC基准测试模型介绍

 

TPC(Transaction Processing Performance Council,事务处理性能委员会)是由数十家会员公司创建的非盈利组织,总部设在美国。TPC的成员主要是计算机软硬件厂家,而非计算机用户,其功能是制定商务应用基准程序的标准规范、性能和价格度量,并管理测试结果的发布。

 

TPC不给出基准程序的代码,而只给出基准程序的标准规范。任何厂家或其他测试者都可以根据规范,最优地构造出自己的测试系统(测试平台和测试程序)。为保证测试结果的完整性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含5年维护费用在内的总价格。该报告必须由TPC授权的审核员核实(TPC本身并不做审计)。 TPC在全球只有不到10名审核员,全部在美国。

 

TPC基准测试规范说明


TPC-C使用三种性能和价格度量,针对数据库不同的使用场景TPC组织发布了多项测试标准。其中被业界广泛接受和使用的有TPC-C 、TPC-H和TPC-DS。


其中性能由tpmC(transactions per minute,tpm)衡量,C指TPC中的C基准程序。它的定义是每分钟内系统处理的新订单个数。TPC-C是针对OLTP的测试,TPC-H和TPC-DS则是针对OLAP的测试

 

TPC-C值评估原则


 

在tpmC官网上查询一款CPU对应的tpmC值;查询这款CPU的SPECint_rate_base,用tpmC/ SPECint_ rate_base得到一个比例系数;根据需要求得tpmC值的CPU的SPECint_rate_base值乘以步骤2的系数可得tpmC值。

 

TPC-C还经常以系统性能价格比的方式体现,单位是$/tpmC,即以系统的总价格(单位是美元)/tpmC数值得出。这类系统具有比较鲜明的特点,这些规范特点主要表现如下:



标签:TPC,基准,SPECint,CPU,详解,测试,服务器,SPEC
来源: https://blog.51cto.com/u_15127636/2766816