mapreduce优化

Impala 进程需要16g内存,HBase Region Server process需要12-16GB RAM,operating system需要6.4GB内存,yarn.nodemanager.resource.memory-mb默认8g,每个节点配置可以不同。每个磁盘和每个cpu核分配一到两个containers是好主意,例如一个节点有12个磁盘和12个cpu核。所以分配20个containers。yarn.scheduler.minimum-allocation-mb如何设置,一般而言如果一个节点可供YARN 使用的内存小于24GB,此值设置为1gb,如果超过24gb,则此值设置为2gb,jvm堆的最大大小-Xmx通常设置在容器的百分之75左右,容器的三分之二或者四分之三,剩余的用作栈、永久区等等使用。yarn.nodemanager.vmem-pmem-ratio配置虚拟内存比例
ApplicationMaster container的内存在小数据量的时候设置1到2gb,大数据量的时候应该设置更高yarn.app.mapreduce.am.resource.mb,yarn.app.mapreduce.am.command-opts。当报内存不够的异常时,内存每次增加百分之10到百分之20左右进行实验直到可以运行,别分配太多,不然容器太少运行的map和reduce容器会变少
mapreduce.task.io.sort.mb设置成a quarter or half of the map/reduce Java heap size.此值是堆的一部分
mapreduce.task.io.sort.factor设置成mapreduce.task.io.sort.mb值的百分之十
Ideally, the map intermediate records should be spilt to disk just one time. If the spill is occurring more than once。Spilled Records和 Map Record Outputs指示写到磁盘次数,值一样说明只写到磁盘一次,在日志中也可以观测到写次数
mapreduce.map.sort.spill.percent默认值百分之八十已经很高了,一般不怎么调节

MapReduce是一个分布式计算框架,其性能取决于许多因素,例如硬件配置、数据分布、算法复杂度、网络带宽等等。以下是一些MapReduce优化参数的建议: 1. 调整mapreduce.map.memory.mb和mapreduce.reduce.memory.mb参数,以确保任务有足够的内存。如果任务的内存不够,则可能会导致任务失败或运行缓慢。 2. 调整mapreduce.map.cpu.vcores和mapreduce.reduce.cpu.vcores参数,以确保任务有足够的CPU资源。如果任务的CPU资源不够,则可能会导致任务运行缓慢。 3. 调整mapreduce.task.io.sort.mb参数,以确保Map任务有足够的内存来进行排序操作。如果Map任务的内存不够,则可能会导致排序操作耗时较长。 4. 调整mapreduce.tasktracker.map.tasks.maximum和mapreduce.tasktracker.reduce.tasks.maximum参数,以确保任务能够充分利用集群资源。如果任务数量不够,则可能会导致集群资源浪费。 5. 调整mapreduce.job.reduce.slowstart.completedmaps参数,以确保Reduce任务在Map任务完成一定比例后开始执行。如果Reduce任务开始执行得太早,则可能会导致Reduce任务执行缓慢。 6. 调整mapreduce.map.speculative和mapreduce.reduce.speculative参数,以启用任务的备份执行。如果任务存在资源利用不充分的情况,则备份执行可以提高任务的执行效率。 7. 调整mapreduce.input.fileinputformat.split.minsize参数,以控制HDFS块的大小。如果块的大小过小,则可能会导致任务数量过多,从而影响任务的执行效率。 8. 调整mapreduce.jobtracker.handler.count和mapreduce.tasktracker.http.threads参数,以控制任务的处理效率。如果处理效率不够高,则可能会导致任务的执行速度缓慢。 这些参数只是MapReduce优化的一部分。要优化MapReduce性能,需要根据具体情况进行调整,并综合考虑各种因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值