首页 > 系统相关 >hadoop优化namenode内存优化

hadoop优化namenode内存优化

时间:2024-01-23 11:57:22浏览次数:24  
标签:hadoop HADOOP will export 内存 NameNode namenode 优化

Namenode内存配置

在Hadoop2.x里,如何配置NameNode内存?
NameNode默认内存2000M。如果你的服务器内存是4G,那一般可以把NN内存设置成3G,留1G给服务器维持基本运行(如系统运行需要、DataNode运行需要等)所需就行。
在hadoop-env.sh文件中设置:
HADOOP_NAMENODE_OPTS=-Xmx3072m
Hadoop3.x系列,如何配置NameNode内存?
答案是动态分配的。hadoop-env.sh有描述:

# 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

 

如何查看NN所占用内存?
[atguigu@hadoop102 ~]$ jps
3088 NodeManager
2611 NameNode
3271 JobHistoryServer
2744 DataNode
3579 Jps
[atguigu@hadoop102 ~]$ jmap -heap 2611
Heap Configuration:
MaxHeapSize = 1031798784 (984.0MB)

 

如何查看DataNode所占内存?
[atguigu@hadoop102 ~]$ jmap -heap 2744
Heap Configuration:
MaxHeapSize = 1031798784 (984.0MB)
DN和NN的内存在默认情况下都是自动分配的,且NN和DN相等。这个就不太合理了,万一两个加起来超过了节点总内存怎么办,可能会崩掉。
经验参考:
https://docs.cloudera.com/documentation/enterprise/6/release-notes/topics/rg_hardware_requirements.html#concept_fzz_dq4_gbb

NameNode是每增加100万个文件块,就增加1G内存;

DataNode是每增加100万个副本,就增加1G内存。

本质上都是管理元数据,可以理解成,各自管理的数据单位量在上100w之后,就增加1G内存。

具体修改:hadoop-env.sh

export HDFS_NAMENODE_OPTS="-Dhadoop.security.logger=INFO,RFAS -Xmx1024m"

export HDFS_DATANODE_OPTS="-Dhadoop.security.logger=ERROR,RFAS -Xmx1024m"

标签:hadoop,HADOOP,will,export,内存,NameNode,namenode,优化
From: https://www.cnblogs.com/chong-zuo3322/p/17982007

相关文章

  • hadoop垃圾回收
    开启回收站之后,删除的文件会送进回收站,等待超时后再彻底删除,这样子方便恢复原数据,起到防止误删除、备份等作用。本质上是将文件放在特定目录存储,跟windows的回收站功能一样。单位是min参数说明:1、默认值fs.trash.interval=0,0表示禁用回收站;其他值表示设置文件的存活时间;2......
  • 计算机编程中的黑魔法编程是什么?如何求解一个浮点数的平方根倒数?计算机中的浮点数是如
    原视频:没有显卡的年代,这群程序员用4行代码优化游戏最原始的求解目标:(求一个浮点数的开方的导数)浮点数在计算机中的表示形式:对数的运算法则:A为a在计算机中的表示形式(二进制表示形式):求浮点数的平方根倒数的应用场景:这个情况,直白的说就......
  • 使用Go进行HTTP性能优化
    Go语言,也被称为Golang,是一种高效且强大的编程语言,特别适合构建高性能的Web应用程序。在处理HTTP请求时,通过一些优化技巧,可以显著提高应用程序的性能。以下是一些使用Go进行HTTP性能优化的方法:1. 并发处理:Go语言内置的并发原语,如goroutine和channel,使得并发编程变得简单而高效。你......
  • C#对象二进制序列化优化:位域技术实现极限压缩
    目录1.引言2.优化过程2.1.进程对象定义与初步分析2.2.排除Json序列化2.3.使用BinaryWriter进行二进制序列化2.4.数据类型调整2.5.再次数据类型调整与位域优化3.优化效果与总结1.引言在操作系统中,进程信息对于系统监控和性能分析至关重要。假设我们需要开发一个监控程序......
  • MySQL索引条件下推优化案例
    索引条件下推优化意思是:存储引擎使用索引从表中获取数据,而不是存储引擎会遍历索引来查找表中的行,并将其返回给MySQL服务器,由服务器进行WHERE查找。官方原文如下:定义:IndexConditionPushdown(ICP)isanoptimizationforthecasewhereMySQLretrievesrowsfromatable......
  • 浏览器的回流(重排)和重绘,以及如何优化
    浏览器的回流(重排)和重绘 1、浏览器解析HTML生成DOM树,解析CSS生成CSSDOM树2、如何DOM树和CSSDOM树合并构建渲染树3、然后经过回流(回流主要是计算元素的形状、位置大小)4、然后再经过重绘(重绘就是转化为屏幕上的实际像素,来达到页面展现的目的)  引起回流的动作有: 浏......
  • 优化Elastic Load Balancing负载均衡算法的实战指南
    在AWS中,ElasticLoadBalancing(ELB)服务是实现负载均衡的关键组件,而TargetGroups则用于管理和路由传入的流量。本篇博文将深入介绍如何通过Boto3(AWSSDKforPython)和ELBv2API来优化TargetGroup的负载均衡算法,以提高系统性能。我们将实现将所有符合条件的TargetGroup的负载均衡......
  • sql索引优化
    索引介绍索引是帮助mysql搞笑获取数据的数据结构,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,(B+树)这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引B树B-Tree,B树是一种多叉路横查找树,B树就是B-树,这个-是......
  • 【最优化】优化中的转置卷积
    本篇使用的符号说明,在卷积优化函数求导中我们得到了结论\[\frac{\partial}{\partialK}\|A*K-B\|_F^2=2\mathcal{F}^{-1}\left[\overline{\mathcal{F}(A)}\odot\left(\mathcal{F}(A)\odot\mathcal{F}(K)-\mathcal{F}(B)\right)\right].\]现在考虑另一种形式\[\begin{aligned}......
  • go tool trace 跟踪执行过程,程序优化过程
    Go并发优化的9大技巧,效果立竿见影原创 Go先锋 Go先锋 2023-11-1008:02 发表于广东 听全文Go先锋读完需要8分钟速读仅需3分钟  概述Go语言以其在并发编程方面的优势而闻名,但合理利用各种优化技巧可以进一步提升Go程序的并发性能。本文将介绍在CP......