Hadoop参数优化研究

来源 :电子乐园·中旬刊 | 被引量 : 0次 | 上传用户:zhangjm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:为了更好的验证通过参数的优化可以提高Hadoop性能,我们可以采用的测试方法有:基准测试、稳定性测试、高可用测试、扩展性测试、安全性测试等。本文以基准测试方法为主来验证参数优化后,实现对Hadoop性能的调优。本文主要针对hadoop内部的17个参数进行优化,通过基准测试中terasort和WordCount的复合算法的执行时间来校验参数的优化情况,实验过程中搜集系统的cpu和内存使用率,磁盘io和网络io的吞吐量等指标。图1-3充分说明了参数默认值与参数调整后的对比情况。实验结果表明,hadoop参数调整优化后,在一定情况下实现了hadoop的性能调优。
  关键字:Hadoop;参数优化;性能调优
  引言
  大数据软件平台主要由分布式文件系统、分布式计算系统、NoSQL 数据库、分布式数据仓库、分布式数据库等构成,能够提供大数据的存储、管理和计算能力。大数据软件平台主要包括开源的Hadoop、Spark等,一般部署在通用硬件平台上[1-2]。
  由于Hadoop自身包含的参数比较多,参数之间的关系也比较复杂。经过简单的实验验证,本文主要对表1中的17个参数进行优化,并且参数优化是遵循顺序、叠加的方式,从而到达Hadoop的性能调优。
  实验设计和算法研究
  为了更好的验证通过参数的优化可以提高Hadoop性能,我们可以采用的测试方法有:基准测试、稳定性测试、高可用测试、扩展性测试、安全性测试等。本文以基准测试方法为主来验证参数优化后,实现对Hadoop性能的调优。
  基准测试是一种测量和评估软件性能指标的活动。可以在某个时间通过基准测试建立一个已知的性能水平(称为基准线)[3],当系统的软硬件环境发生变化之后再进行一次基准测试以确定那些变化对性能的影响。
  基准测试的测试方法有很多种,根据Hadoop的Map Reduce过程,本文主要以TeraSort算法和WordCount算法来验证表1中的17个参数调整后,对Hadoop性能在特定条件下影响及优化。
  本实验中hadoop测试环境是采用1个Name Node节点,4个Date Node节点的模式進行。
  算法研究:
  1)TeraSort 算法
  Terasort算法的工作原理需要以下几个步骤:
  首先,采样;
  其次,map task对于数据记录做标记-
  最后reduce局部排序,再顺序输出。
  1TB排序通常用于衡量分布式数据处理框架的数据处理能力。Terasort是Hadoop中的一个排序作业,在2008年,Hadoop在1TB排序基准评估中赢得第一名,耗时209秒。TeraSort巧妙的利用了Hadoop的MapReduce机制来实现了Sort的目的,与Hadoop机制的完美结合也许是它优异排序成绩的一个重要原因。而也正因为如此,我们可以在集群上利用TeraSort来测试Hadoop,它将具有很高的测试利用价值[4]。
  Terasort的特点是混合型的,它的数据类型为文本,测试过程中所需的数据来源为Hadoop 自带TeraGen生成。
  TeraSort只是一个小工具,比起生产应用作业,可能是微不足道了。但一个小工具,如果能够挖掘到底,背后也会有大价值;尤其对测试来讲,如果能够对背景知识有更多的了解,一个小工具可以转换成众多方便且有价值的测试用例;并且,如果能对一个小工具举一反三,也能够为其他地方的测试提供价值。
  2)WordCount算法
  (1) 将文件拆分为多个文件。 由于测试文件比较小,每个文件都是一个split,把文件分割成行,形成<key, value>对,再分割成<key, value>对。 移交用户定义的map方法,生成新的<key, value>对,如图1所示。
  (2)Mapper得到map方法输出的<key, value>对后,会根据key的值对它们进行排序,并执行Combine过程,将key累加到相同的值,得到Mapper的最终输出 . 如图2所示。
  (3) Reducer首先对从Mapper接收到的数据进行排序,然后通过用户自定义的reduce方法进行处理,得到一个新的<key, value>对,输出结果为WordCount,如图3所示。
  本文首先根据terasort算法对17个参数进行调优,然后根据WordCount算法继续进行参数调整,以达到性能在一定情况下达到最佳状态。在实验过程中,主要根据算法的执行时间来验证了参数调整的正确性。同时采用PAT工具监控算法执行过程中系统的CPU、内存、磁盘IO和网络IO等参数。
  实验数据中单个文件大小为1G,文件数量为512,总文件大小为512G。
  实验结果
  通过实验,我们可以了解到参数之间存在着互相影响的关系,测试后发现随着参数调整,算法的执行时间在减少,充分的说明了随着参数的优化,hadoop性能实现一定的优化。
  我们可以了解到随着调整17个参数的默认值,算法的执行时间有明显的缩短,在17个参数都处于默认值的情况下,算法的执行时间为21776秒。图1展现了参数默认值与参数调整后算法的执行时间的对比情况,参数优化后,极大的提高了算法的执行时间。图2清晰的展现了参数默认值与参数调整后算法的执行过程中,hadoop对服务器的cpu/内存的使用率对比情况,cpu的占用率明显有所增大,内存的使用率也有所增大。图3清晰的展现了参数默认值与参数调整后算法的执行过程中,hadoop对服务器的磁盘IO,网络 IO吞吐量明显有所增大。
  经过验证,说明参数调整后在一定程度上提高了性能。
  总结
  本文主要是通过基准测试中TeraSort算法和WordCount算法相结合复合算法的运行时间来验证对Hadoop的参数进行调优,进而优化hadoop的性能。Hadoop性能调优不仅涉及到Hadoop本身的性能调优,还涉及更底层的硬件、操作系统和Java虚拟机等系统的调优。为了更好的使用Hadoop,我们应根据实际应用场景及要求,对hadoop参数进行优化,使hadoop性能在特定情况下达到最优。
  参考文献references
  [1]Saravanan S, Karthick K E, Balaji A, et al. Performance Comparison of Apache Spark and Hadoop Based Large Scale Content Based Recommender System[M]// Intelligent Systems Technologies and Applications. 2018:66-73.
  [2]Ashlesha S, R. M. A Review of Hadoop Ecosystem for BigData[J]. International Journal of Computer Applications, 2018, 180(14):35-40.
  [3]Trivedi M, Nambiar R. Lessons Learned: Performance Tuning for Hadoop Systems[M]// Performance Evaluation and Benchmarking. Traditional - Big Data - Interest of Things. 2017.
  [4]Pahl C. Performance and Energy Optimization on Terasort Algorithm by Task Self-Resizing[J]. Information Technology & Control, 2014, 44(1):30-40.
其他文献
摘要:伴随着我国经济的飞速发展,电力企业对于用户用电信息的采集工作变得更加复杂。通过电能计量工作,供电单位可对自身整体运营和发展状况有着更加全面的了解,同时也为电力企业的长远稳定发展提供了良好数据依据,因此必须不断提高用电信息采集系统电能计量的准确度。通过深入性的研究和分析之后提出了相应的改进措施,以此在最大限度上降低电能计量误差程度,不断提高电能计量工作的精确性。  关键词:用电信息;采集系统;
期刊
摘要:作为用电设备的基本部分,智能电能表除了可以对设备产生的电能消耗进行计量外,还是采集用电信息和数据传输的重要节点。本文简单介绍了智能电能表的原理和特征,分析了智能电能表在电网中的具体应用和运行维护,希望提升对智能电能表总体的管控水平,发挥智能电能表技术的最大功效。  关键词:智能电能表;校表;误差分析  1单相智能电能表的现场检测原理  电能表现场检测是基于直接比对法的实负荷检测。电能表现场校
期刊
摘要:在推进智能电网的应用方面,5g 无线通信技术既具备了低时间和范围的优点,又有利于实现对智能电网的配网和自动化以及对差动安全保护等各个方面的功能。基于此,本文阐述了5G无线通信技术优点,并对5G技术应用于智能配电网的可行性与具体应用进行分析与探讨,以供同仁参考。  关键词:5G通信技术;智能电网;应用  前言  随着人们的财产生活品质水平不断得到改善和稳步提高,人们对于城市供电监控系统的安全可
期刊
摘要:科学技术更新速度极快,电力系统也历经了多次革新。目前我国的电网建设情况较好,电力用户数量显著上升,在电力能源的支持下,社会发展趋于高效稳定。但由于我国人口基数大,城市化进程也在不断加快,目前电力工程的发展速度较缓慢,无法满足社会的要求。尤其是其中存在着一些问题,增大了电力系统故障率,供电的稳定性和安全性得不到保障。基于此,本文将对电力工程技术问题及施工安全进行研究。  关键词:电力工程;技术
期刊
摘要:随着我国社会的不断发展和经济的不断进步,我国的电力企业的运营模式和生产模式也在不断的发生着改革。当下,电力已经被广泛的应用到了人们的生产生活当中,人们对于电力的需求度的提升的同时,对于电力供应的质量也不断的提出了新的要求。这使得电力企业在获得更广泛的市场资源的同时,也迎来了新的挑战。开展低负荷下计量设备对电力计量的影响探究,可以使得电力计量的准确性得以全面的提升,进而使得电力企业的工作的开展
期刊
摘要:本文介绍了地铁站台门控制器的硬件设计。可以极大的提高地铁运行的安全性与可靠性,确保地铁正常运转。屏蔽门作为安全门架设在城市轨道交通沿线以及车站站台边缘,对站台候车区和轨道行驶区进行隔离,通过屏蔽门能够有效避免乘客与轨道和列车之间发生安全事故。在屏蔽门开启和关闭时,需要对乘客动作进行准确识别,所以屏蔽门硬件设施十分关键。  关键词:地铁;站台门;控制器;硬件设计  一、地铁站台门控制器主要功能
期刊
摘要:“互联网+”大数据是现如今各行各业持续进步所必不可少的关键信息来源地,与此同时对于提升企业的效益也具有非常好的促进效果。特别是在变电设备的检修上,“互联网+”大数据不但能够带来完整的信息技术条件,而且还可以给检修工作高效有序开展带来非常好的技术支持。所以,本文结合一些电力企业相关的检修规定对于变电检修“互联网+”大数据的利用开展了详细的分析,并且制定出了科学合理的变电检修大数据解决方法,希望
期刊
摘要:现代(智慧)供应链体系是物力集约化体系的全面继承和发展,围绕体系建设目标,贯彻供应链“创新、协同、共赢、开放、绿色”的发展理念,以物资采购全过程为主线,整合采购标准、计划、采购、专家管理等业务。物资计划作为物资管理的龙头,发挥计划引领作用,应用大数据对电网建设的物资需求计划进行分析,发掘物资需求规律,创新采购计划编报模式,实现高效、精准,更好为电网建设服务。  关键词:物资计划;大数据;管理
期刊
摘要:本文主要分析了地铁车站通风空调控制系统,其次阐述了地铁车站通风空调控制系统现状,通过方案1分析、方案2分析,以及对比分析,希望能够进一步提升地铁车站通风空调控制系统的运行质量与效率,为地铁的安全稳定运行打下良好基础。  关键词:地铁;车站;通风空调控制系统  1、地铁车站通风空调控制系统现状  在以往地铁车站中,会配备一套群控系统,这样可以实现对冷源系统的全面监控,同时能够与BAS系统之间进
期刊
摘要:近年来,经济快速发展,社会不断进步,在电力通信工程中,光缆是十分重要的组成部分,随着人们对电能资源需求的日益增加,光缆的应用也更加广泛。光缆线路是当今最为重要的网络传输信号通道,是光纤系统中十分重要的组成部分。随着光缆线路的大量敷设、使用,光缆线路的可靠性和安全性越来越受到人们的关注。本文首先对电力通信光缆线路故障类型及原因进行介绍,然后对电力通信光缆线路故障检修方法以及检修技术要点进行详细
期刊