Hadoop之生产调优(二)

本文详述了对HDFS集群进行读写性能测试的过程。在100Mbps网络环境下,测试显示写入速度达到1.75MB/s,总带宽利用率为35MB/s,接近网络上限。读取速度超过网络带宽,原因可能是数据读取利用了本地副本,避免了网络传输。测试结果提示,若实际需求未被满足,可考虑升级硬件如使用固态硬盘或增加磁盘数量。
摘要由CSDN通过智能技术生成

HDFS集群压测

HDFS 的读写性能主要受网络磁盘影响比较大。为了方便测试,将 hadoop102hadoop103hadoop104 虚拟机网络都设置为 100mbps

100Mbps 单位是 bit10M/s 单位是 byte ; 1byte=8bit100Mbps/8=12.5M/s

在这里插入图片描述

1. 测试HDFS写性能

  1. 测试内容:向 HDFS 集群写 10128M 的文件

    hadoop jar /opt/module/hadoop3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-clientjobclient-3.1.3-tests.jar TestDFSIO -write -nrFiles 10 -fileSize 128MB
    
  2. 测试结果

    在这里插入图片描述

    • Number of files:生成mapTask数量
    • Total MBytes processed:单个map 处理的文件大小
    • Throughput mb/sec:单个 mapTak 的吞吐量
    • Average IO rate mb/sec::平均 mapTak 的吞吐量
    • IO rate std deviation:方差、反映各个 mapTask 处理的差值,越小越均衡
  3. 结果分析

    由于副本 1 就在本地,所以该副本不参与测试。

    1. 一共参与测试的文件:10 个文件 * 2 个副本 = 20 个
    2. 压测后的速度:1.75
    3. 实测速度:1.75MB/s * 20 = 35MB/s
    4. 三台服务器的带宽:12.5 + 12.5 + 12.5 = 37.5MB/s

    所有网络资源都已经用满。
    如果实测速度远远小于网络,并且实测速度不能满足工作需求,可以考虑采用固态硬盘或者增加磁盘个数。

2. 测试HDFS读性能

  1. 测试内容:读取 HDFS 集群 10128M 的文件

    hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar TestDFSIO -read -nrFiles 10 -fileSize 128MB
    
  2. 测试结果

    在这里插入图片描述

  3. 结果分析

    为什么读取文件速度大于网络带宽?由于目前只有三台服务器,且有三个副本,数据读取就近原则,相当于都是读取的本地磁盘数据,没有走网络。

  4. 删除测试生成数据

    hadoop jar /opt/module/hadoop-3.1.3/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar TestDFSIO -clean
    

参考: https://www.bilibili.com/video/BV1Qp4y1n7EN?p=147

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值