cdh内存分配参考文档

2 篇文章 0 订阅
1 篇文章 0 订阅

基于以下环境提供参考值: 5台内存32G、cpu8核的服务器,操作系统为centos6.8
总内存: 160G
总核数: 40核
不同的环境可以根据自己环境的总内存以及总内核和这个参考值得出系数,那么:值= 推荐值 X 系数

  • hdfs
参数解释
NameNode 的 Java 堆栈大小Java 进程堆栈内存的最大大小,改Java进程主要是:维护整个系统的的文件目录树,维护文件/目录的信息和每个文件对应的数据块列表,接受并处理用户的操作请求至少1GB
dfs.datanode.max.locked.memory一个DataNode将要用来被做HDFS缓存的内存的最大值至少256MB
DataNode 的 Java 堆栈大小Java 进程堆栈内存的最大大小,改Java进程主要是:周期性检测并向NameNode上报其管理的块信息,同时处理namenode给该Datanode的命令512MB
Failover Controller 的 Java 堆栈大小Java 进程堆栈内存的最大大小,改Java进程主要是:监控NameNode的健康状态,监控NameNode在zookeeper中的健康状态,监控之后管理NameNode的状态至少256MB
JournalNode 的 Java 堆栈大小Java 进程堆栈内存的最大大小,改Java进程主要是:实现两个NameNode的数据同步,active的NameNode做变更的时候,会通知JournalNode 进程,standby的NameNode心跳获取至少256MB
  • hive
参数解释
Hive Metastore Server 的 Java 堆栈大小(字节)Java 进程堆栈内存的最大大小,改Java进程主要是:为hive、impala、kudu提供元数据管理1.5GB
HiveServer2 的 Java 堆栈大小由于我们的系统没有使用到hiveserver2,所以设置小的值,同时可以将它停止1GB
  • impala
参数解释
Catalog Server 的 Java 堆栈大小Java 进程堆栈内存的最大大小,改Java进程主要是:作为meta访问网关,从Hive Metastore等外部catalog中获取元数据信息,放到impala自己的catalog结构中,impalad执行ddl命令时通过catalogd由其代为执行,该更新则由statestored广播最少256MB
Impala Daemon 内存限制Java 进程堆栈内存的最大大小,改Java进程主要是:作为客户端,接受客户的查询请求,生成查询计划树,把查询计划分发给其他的Impala Daemon(包括自己),被分配的Impala Daemon读写数据进行查询,并返回改客户端1GB
  • kafka
参数解释
Java Heap Size of Brokerkafka broker java 进程堆栈内存的最大大小至少1GB
  • kudu
参数解释
Kudu Tablet Server Hard Memory Limitkudu tablet server最大能使用的内存,kudu写入数据的时候,是将数据先缓存到内存,然后保存到磁盘,如何设置过低,会影响写入的性能3GB
Kudu Tablet Server Block Cache Capacitykudu tablet 块缓存的最大内存量2GB
maintenance_manager_num_threadskudu对数据管理的时候最大显成熟4
  • spark
参数解释
Java Heap Size of History Server in Bytesspark history server java 进程堆栈内存的最大大小至少512MB
  • yarn
参数解释
JobHistory Server 的 Java 堆栈大小java 进程堆栈内存的最大大小512MB
NodeManager 的 Java 堆栈java 进程堆栈内存的最大大小512MB
容器内存每个nodemanager为最大可分配的内存9GB
ResourceManager 的 Java 堆栈大小java 进程堆栈内存的最大大小512MB
最小容器内存单个任务可申请的最少内存量1GB
容器内存增量单个任务可申请的内存的增量512MB
最大容器内存单个任务可申请的最大内存量6GB
容器虚拟 CPU 内核每个nodemanager为最大可分配的内核数量6
最小容器虚拟 CPU 内核数量单个任务可申请的最小内核数量1
容器虚拟 CPU 内核增量单个任务申请的内核增量1
最大容器虚拟 CPU 内核数量单个任务可申请的最大内核数量1
  • zookeeper
参数解释
ZooKeeper Server 的 Java 堆栈大小java 进程堆栈内存的最大大小至少512MB
  • Cloudera Management Service
参数解释
Activity Monitor 的 Java 堆栈大小至少1GB
Alert Publisher 的 Java 堆栈至少256MB
EventServer 的 Java 堆栈大小至少1GB
Host Monitor 的 Java 堆栈大小至少1GB
Host Monitor 的最大非 Java 内存至少1.5GB
Service Monitor 的 Java 堆栈大小至少1GB
Service Monitor 的最大非 Java 内存至少1.5GB
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值