目录

引入(关于基准测试)

一、Benchmark的定义:

二、Benchmark的组成:

三、Benchmark的运用:


引入(关于基准测试)

·定义:

基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,以便当系统发生软硬件变化时评估变化对性能的影响。可以看作是针对系统设置的一种压力测试(两者略有差别),可以用来观察系统不同压力下的不同行为。

·应用场景:

1.模拟比当前系统更高的负载,以找出系统随着加压而可能遇到的扩展瓶颈。

2.测试不同的硬件,软件的版本和操作系统的配置对数据库的性能影响。

3.验证新设备是否是配置正确。


一、Benchmark的定义:

Benchmark是一种评价方式,主要应用于性能测试,主要测试负载的执行时间、传输速度、吞吐量、资源占用率等。

二、Benchmark的组成

Benchmark的核心由3部分组成:数据集、工作负载、度量指标。

1. 数据集

为更好地处理数据,将数据类型分为结构化数据、半结构化数据和非结构化数据

(1)结构化数据:传统的关系数据模型,可用二维表结构表示。典型场景有电商交易、财务系统、医疗HIS数据库、政务信息化系统等等。(纯数据)

(2)半结构化数据:类似XML、HTML之类,自描述,数据结构和内容混杂在一起。典型应用场景有邮件系统、Web搜索引擎存储、教学资源库、档案系统等等。(半数据半图文)

(PS:XML为可扩展标记语言,HTML为超文本标记语言)

(PS:标记语言是展现出关于文档结构和数据处理细节的电脑文字编码)

(3)非结构化数据:各种文档、图片、视频和音频等。典型的应用有视频网站、图片相册、交通视频监控等等。(纯图文)

2. 工作负载

·对工作负载理解和设计可以从以下几个维度来看

(1)密集计算类型:主要有计算密集型、IO密集型、数据密集型三种。

a. 计算密集型:要进行大量的计算,消耗CPU资源。如计算圆周率等。

b. IO密集型:涉及到网络、磁盘IO的任务都是IO密集型任务。CPU消耗很少,任务的大部分时间都在等待IO操作完成。如文件传输、下载等。

c. 数据密集型:可看作前二者的结合。如web应用,它是以海量数据为基础,以数据处理为核心的互联网服务系统。

(2)计算范式:是和某种用于执行计算任务的硬件结构相适应的计算风格。

(3)计算延迟:有在线计算、离线计算、实时计算。

3. 度量指标(待深入了解)

·意为测量中应考虑的测量工具的主要性能,它是选择和使用测量工具的依据

(1)从架构角度度量:浮点型操作密度、整数型操作密度、指令中断、cache命中率、TLB命中;

(2)从Spark系统执行时间和吞吐的角度度量:Job作业执行时间、Job吞吐量、Stage执行时间、Stage吞吐量、Task执行时间、Task吞吐量;

(3)从Spark系统资源利用率的角度度量:CPU在指定时间段的利用率、内存在指定时间段的利用率、磁盘在指定时间段的利用率、网络带宽在指定时间段的利用率;

(4)从扩展性的角度度量:数据量扩展、集群节点数据扩展(scale out)、单机性能扩展(scale up)。

三、Benchmark的运用

(待深入了解)

1. Hibench:由Intel开发的针对Hadoop的基准测试工具,开源的,用户可以到Github库中下载。

2. Berkeley BigDataBench:随着Spark的推出,由AMPLab开发的一套大数据基准测试工具,官网介绍。

3. Hadoop GridMix:Hadoop自带的Benchmark,作为Hadoop自带的测试工具使用方便、负载经典,应用广泛。

4. Bigbench:由Teradata、多伦多大学、InfoSizing、Oracle开发,其设计思想和利用扩展具有研究价值,可以参阅论文Bigbench:Towards an industry standard benchmark for big data analytics。

5. BigDataBenchmark:由中科院研发,官方介绍。

6. TPC-DS:广泛应用于SQL on Hadoop的产品评测。

7. 其他的Benchmark:Malstone、Cloud Harmony、YCSB、SWIM、LinkBench、DFSIO、Hive performance Benchmark(Pavlo)等等。

初学Benchmark(基准测试程序)(一)相关推荐

  1. Benchmark(基准测试程序)

    目录 1.简介:.... 1 2.应用:.... 1 3.组成:.... 1 3.1 数据集.... 1 3.2 工作负载.... 1 3.3 度量指标.... 1 4.运用.... 2 1.Hibe ...

  2. 现代基准测试程序种类以及使用方法

    文章目录 基准测试程序种类 常见测试程序概述 常见测试程序使用 Dhrystone的使用 UnixBench的使用 CPU-Z的安装与使用 参考文献 现代计算机的性能测量极大地依赖于在其上运行的工作负 ...

  3. 高性能计算机的基准测试程序包括,863专家:从应用出发测试HPC只需三步走

    HPC选型测试只有从应用出发,以应用为先,方可有效避免HPC系统出现配置失衡或利用率不高等问题. 近年来,随着经济的高速发展,高性能计算(HPC)已经从最初的科研计算迈向更为广阔的商业计算和信息化服务 ...

  4. boost::endian模块实现benchmark的测试程序

    boost::endian模块实现benchmark的测试程序 实现功能 C++实现代码 实现功能 boost::endian模块实现benchmark的测试程序 C++实现代码 #ifndef _S ...

  5. 高性能计算基准测试程序(二)--MPI测试基准

    #OSU介绍 官网及下载链接:http://mvapich.cse.ohio-state.edu/benchmarks/ ##测试集 参考官方介绍,一般测试过程中使用IMB测试MPI传输的各项性能并结 ...

  6. 高性能计算机的基准测试程序包括,QX∕T 148-2020 气象领域高性能计算机系统测试与评估规范(可复制版)(40页)-原创力文档...

    ICS 07. 060 A 47 中华人民共和国气象行业标准 QX/T 148-2020 代替 QX斤 1 48-201 I 气象领域高性能计算机系统 测试与评估规范 Specification fo ...

  7. 计算机四级的英文,计算机四级考试中英文术语对照

    access 访问存取通路进入 achieve 实现完成 acquire 获得 adjacency list method 邻接表表示法 adjacency matrix method 邻接矩阵表示法 ...

  8. 计算机常用英语单词对照

    第一部分.计算机算法常用术语中英对照 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 ...

  9. 计算机常见故障 英语词汇,计算机常用英语词汇大全剖析.doc

    计算机常用英语词汇大全 第一章 计算机硬件 1.1 计算机的组成 audio 声[音]频的,声音的 bus 总线 computer 计算机 central processing unit (CPU) ...

最新文章

  1. 扒中台的“祖坟”!对不起,Supercell的“中台”,你学不会
  2. QT的QUndoCommand类的使用
  3. linux用冒泡排序程序,利用双向走动法改进冒泡排序算法C语言源代码[黑盟核心成员]...
  4. java xml 追加,java – 如何将节点从xml文档追加到现有的xml文档
  5. ruby 将字符转数字计算_Ruby程序计算一个数字中的位数
  6. JavaScript高级程序设计--01
  7. Dockerfile最佳实践(二)
  8. DevExpress 汉化(简单、实用、快速) 转
  9. android最好的数独游戏,安卓好数独游戏是哪个?
  10. 普渡大学计算机图形,普渡大学西拉法叶校区之计算机图形技术系
  11. 用Python生成人人贷借款理由词云图
  12. linux 关机流程 init exit,Linux开关机命令(shutdown,reboot,halt,init),haltinit
  13. 从软件架构演变看运维的分工与融合
  14. Arduino:实现四位LED共阴极数码管显示——从认识、连接、程序到实现功能
  15. 女神节:向女性程序员致敬!
  16. IT能力框架(模型)
  17. 财经365内参:万亿赛道迎五部门发利好
  18. 去除idea中xml黄色背景
  19. RPC实现和原理解析
  20. jupyter lab学习笔记

热门文章

  1. python生成大文件_用Python生成非常大的XML文件?
  2. 大学计算机专业学校实践,大学生计算机专业实习报告
  3. Android 番外篇- 2 - 刷机基础扫盲(ROOT,ROM,RUU,金卡,RADIO,FASTBOOT,APPTO2SD)
  4. android开发新浪微博客户端 完整攻略 [新手必读][转]
  5. “摄像头用不了”+win8.1+DELL+外置摄像头+USB免驱的解决办法
  6. 360压缩软件选择压缩关联文件的具体操作流程
  7. 中科大教授耗时11年解决两大数学猜想,他是第三位获西蒙斯奖华人数学家
  8. dll路径 unity3d_利用Unity3D 打包dll工具箱,只需一步~
  9. VMare无法打开控制台
  10. 中国计算机技术职业资格网(软考)2021,2021上半年全国软考准考证打印入口:中国计算机技术职业资格网...