大数据复习-生产调优

一、HDFS核心参数
修改namenode内存,比如设置namenode内存为3g,hadoop2.0参数为HADOOP_NAMENODE_OPTS=-Xmx3072m
namenode最小值1G,每增加1000000个block,增加1G内存。datenode最小值4G,block数,或者副本数升高,都应该调大datanode的值。一个datanode上的副本总数低于4000000,调为4G,超过4000000,每增加1000000,增加1G。
HADOOP_NAMENODE_OPTS=“INFO,RFAS-Xmx1024m”

回收站配置 fs.trash.checkpoint.interval=10

mapreduce调优参数

减少数据倾斜的方法
(1)首先检查是否空值太多造成的数据倾斜。
生产环境,可以直接过滤掉空值,如果想保留空值,就自定义分区,将空值加随机数打散。最后再二次聚合。
(2)能在map阶段提前处理,最好现在map阶段处理。如:combiner,mapjoin
(3)设置多个reduce个数
解决hadoop小文件优化方法。
(1)在数据采集的时候,就将小文件或小批数据合成大文件再上传HDFS(数据源头)
(2)hadoop archive(存储方向)
是一个高效的将小文件放入HDFS块中的文件存档工具,能够将多个小文件打包成一个HAR文件,从而达到减少namenode的内存使用
(3)combinetextinputformat(计算方向)
combinetextinputformat用于将多个小文件在切片过程中生成一个单独的切片或者少量的切片。
(4)开启UBER模式,实现JVM重用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值