服务器应用基准
Last updated
Last updated
就像服务器有多种功能一样,基准也有多种类型。最简单的基准可能是面向处理器吞吐量的基准。SPEC CPU2017使用SPEC CPU基准来构建一个简单的吞吐量基准,通过运行每个SPEC CPU基准的多个副本(通常有多少个处理器就有多少个)并将CPU时间转换为速率,可以测量多处理器的处理率。这被称为SPECRate度量。它是第1.2节中对请求级并行性的测量。为了评估线程级的并行性,SPEC提供了他们所谓的围绕OpenMP和MPI以及GPU等加速器的高性能计算基准(见图1.18)。
除了SPECrate之外,大多数服务器应用和基准都有大量的I/O活动,这些活动来自于存储或网络流量,包括文件服务器系统、网络服务器以及数据库和交易处理系统的基准。SPEC提供了一个文件服务器基准(SPECSFS)和一个Java服务器基准。(详细讨论了一些文件和I/O系统的基准。) SPECvirt_Sc2013评估了虚拟化数据中心服务器的端到端性能。另一个SPEC基准测量功率,我们在第1.10节中研究。
交易处理(TP)基准衡量系统处理由数据库访问和更新组成的交易的能力。航空预订系统和银行ATM系统是典型的简单的TP例子;更复杂的TP系统涉及复杂的数据库和决策。在20世纪80年代中期,一群相关的工程师组成了独立于供应商的交易处理委员会(TPC),试图为TP创建现实和公平的基准。TPC的基准描述在http://www.tpc.org。
第一个TPC基准,TPC-A,发表于1985年,此后被几个不同的基准所取代和加强。TPC-C,最初创建于1992年,模拟了一个复杂的查询环境。TPC-H模拟临时决策支持--查询是不相关的,过去的查询知识不能用于优化未来的查询。TPC-DI基准是一项新的数据集成(DI)任务,也被称为ETL,是数据仓库的一个重要组成部分。TPC-E是一个在线交易处理(OLTP)的工作负载,模拟了一个经纪公司的客户账户。
认识到传统关系型数据库和 "无SQL "存储解决方案之间的争议,TPCx-HS测量使用Hadoop文件系统运行MapReduce程序的系统,而TPC-DS测量使用关系型数据库或基于Hadoop系统的决策支持系统。TPC-VMS和TPCx-V测量虚拟化系统的数据库性能,而TPC-Energy为所有现有的TPC基准增加了能耗指标。
所有的TPC基准都是以每秒的交易量来衡量性能。此外,它们还包括一个响应时间要求。只有在满足响应时间限制的情况下才会测量吞吐量性能。为了模拟真实世界的系统,较高的交易率也与较大的系统有关,在用户和应用交易的数据库方面都是如此。最后,基准系统的系统成本也必须包括在内,以便对性价比进行准确比较。TPC修改了它的定价政策,使所有的TPC基准都有一个统一的规范,并允许对TPC公布的价格进行核查。