14. HDFS基准测试

当Hadoop集群搭建完成后,为了弄清楚HDFS的读写性能,我们可以对集群做一次基准测试。Hadoop安装包中自带了对HDFS进行基准测试的工具类。

一. 测试写入速度
  1. 查看命令帮助

    bash 复制代码
    [root@hadoop1 www]# yarn jar hadoop-3.2.4/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.2.4-tests.jar  TestDFSIO
    2024-12-28 03:59:58,695 INFO fs.TestDFSIO: TestDFSIO.1.8
    Missing arguments.
    Usage: TestDFSIO [genericOptions] -read [-random | -backward | -skip [-skipSize Size]] | -write | -append | -truncate | -clean [-compression codecClassName] [-nrFiles N] [-size Size[B|KB|MB|GB|TB]] [-resFile resultFileName] [-bufferSize Bytes] [-storagePolicy storagePolicyName] [-erasureCodePolicy erasureCodePolicyName]
    
    关键参数:
    -read: 读文件
    -write: 写文件
    -nrFiles: 文件数量
    -size: 文件大小
  2. 提交测试写入速度的命令

    bash 复制代码
    # 写入10个文件,每个文件的大小为1G
    yarn jar hadoop-3.2.4/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.2.4-tests.jar TestDFSIO -write -nrFiles 10 -size 1GB
  3. 运行结果

    bash 复制代码
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO: ----- TestDFSIO ----- : write
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO:             Date & time: Sat Dec 28 04:18:57 UTC 2024
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO:         Number of files: 10
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO:  Total MBytes processed: 10240
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO:       Throughput mb/sec: 22.33
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO:  Average IO rate mb/sec: 22.73
    2024-12-28 04:18:57,771 INFO fs.TestDFSIO:   IO rate std deviation: 3.21
    2024-12-28 04:18:57,772 INFO fs.TestDFSIO:      Test exec time sec: 77.77
    2024-12-28 04:18:57,772 INFO fs.TestDFSIO:
二. 测试读取速度
  1. 提交测试读取速度的命令

    bash 复制代码
    # 读取10个文件,每个文件的大小为1G
    yarn jar hadoop-3.2.4/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.2.4-tests.jar TestDFSIO -read -nrFiles 10 -size 1GB
  2. 运行结果

    bash 复制代码
    2024-12-28 04:21:15,709 INFO fs.TestDFSIO: ----- TestDFSIO ----- : read
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:             Date & time: Sat Dec 28 04:21:15 UTC 2024
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:         Number of files: 10
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:  Total MBytes processed: 10240
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:       Throughput mb/sec: 81.52
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:  Average IO rate mb/sec: 99.66
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:   IO rate std deviation: 47.22
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:      Test exec time sec: 43
    2024-12-28 04:21:15,710 INFO fs.TestDFSIO:
  3. 清理测试生成的文件

    bash 复制代码
    yarn jar hadoop-3.2.4/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.2.4-tests.jar TestDFSIO -clean
相关推荐
atbigapp.com1 小时前
AI数据分析:一键生成可视化分析思路
大数据·人工智能·数据分析
叶域1 小时前
正则表达式(复习)
大数据·python·正则表达式
Data-Miner2 小时前
电商数据分析 电商平台销售数据分析 电商平台数据库设计 揭秘电商怎么做数据分析
大数据
hellolianhua2 小时前
大数据hadoop课程笔记
大数据·hadoop·笔记
乙卯年QAQ2 小时前
【Hive】Hive安装
数据仓库·hive·hadoop
AAEllisonPang2 小时前
Spark性能优化深度剖析:十大实战策略与案例解析
大数据·性能优化·spark
青云交3 小时前
Java 大视界 -- 基于 Java 的大数据分布式数据库架构设计与实践(125)
java·大数据·分布式·分布式数据库·架构设计·数据处理·高可用性
用户Taobaoapi20144 小时前
淘宝商品评论 API 接口详解
大数据
不爱学习的小枫5 小时前
spark常见的submit参数
大数据·分布式·spark
闯闯桑5 小时前
Hive 中用于小文件合并的配置参数
数据仓库·hive·hadoop