admin 管理员组

文章数量: 1087139


2024年6月12日发(作者:throwable类有两个直接子类)

尚硅谷大数据技术之Hadoop(生产调优手册)

———————————————————————————————————————

尚硅谷大数据技术之Hadoop(生产调优手

册)

(作者:尚硅谷大数据研发部)

版本:V3.3

第1章 HDFS—核心参数

1.1 NameNode内存生产配置

1)NameNode内存计算

每个文件块大概占用150byte,一台服务器128G内存为例,能存储多少文件块呢?

128 * 1024 * 1024 * 1024 / 150Byte ≈ 9.1亿

G MB KB Byte

2)Hadoop2.x系列,配置NameNode内存

NameNode内存默认2000m,如果服务器内存4G,NameNode内存可以配置3g。在

文件中配置如下。

HADOOP_NAMENODE_OPTS=-Xmx3072m

3)Hadoop3.x系列,配置NameNode内存

(1)中描述Hadoop的内存是动态分配的

# The maximum amount of heap to use (Java -Xmx). If no unit

# is provided, it will be converted to MB. Daemons will

# prefer any Xmx setting in their respective _OPT variable.

# There is no default; the JVM will autoscale based upon machine

# memory size.

# export HADOOP_HEAPSIZE_MAX=

# The minimum amount of heap to use (Java -Xms). If no unit

# is provided, it will be converted to MB. Daemons will

# prefer any Xms setting in their respective _OPT variable.

# There is no default; the JVM will autoscale based upon machine

# memory size.

# export HADOOP_HEAPSIZE_MIN=

HADOOP_NAMENODE_OPTS=-Xmx102400m

(2)查看NameNode占用内存

[atguigu@hadoop102 ~]$ jps

3088 NodeManager

2611 NameNode

3271 JobHistoryServer

2744 DataNode

尚硅谷大数据技术之Hadoop(生产调优手册)

———————————————————————————————————————

3579 Jps

[atguigu@hadoop102 ~]$ jmap -heap 2611

Heap Configuration:

MaxHeapSize = 1031798784 (984.0MB)

(3)查看DataNode占用内存

[atguigu@hadoop102 ~]$ jmap -heap 2744

Heap Configuration:

MaxHeapSize = 1031798784 (984.0MB)

查看发现hadoop102上的NameNode和DataNode占用内存都是自动分配的,且相等。

不是很合理。

经验参考:

/documentation/enterprise/6/release-

notes/topics/rg_hardware_#concept_fzz_dq4_gbb

具体修改:

export HDFS_NAMENODE_OPTS="-=INFO,RFAS -

Xmx1024m"

export HDFS_DATANODE_OPTS="-=ERROR,RFAS

-Xmx1024m"


本文标签: 内存 生产 硅谷 占用 技术