MapReduce的调优
MR优化之资源相关参数
- mapreduce.map.memory.mb: 一个Map Task可使用的资源上限(单位:MB),默认为1024。如果Map Task实际使用的资源量超过该值,则会被强制杀死。
- mapreduce.reduce.memory.mb: 一个Reduce Task可使用的资源上限(单位:MB),默认为1024。如果Reduce Task实际使用的资源量超过该值,则会被强制杀死。
- mapreduce.map.cpu.vcores: 每个Map task可使用的最多cpu core数目, 默认值: 1
- mapreduce.reduce.cpu.vcores: 每个Reduce task可使用的最多cpu core数目, 默认值: 1
- mapreduce.map.java.opts: Map Task的JVM参数,你可以在此配置默认的java heap size等参数.
比如:
-Xmx1024m -verbose:gc -Xloggc:/tmp/@taskid@.gc” (@taskid@会被Hadoop框架自动换为相应的taskid),
默认值: “”- mapreduce.reduce.java.opts: Reduce Task的JVM参数,可以在此配置默认的java heap size等参数.
比如:
“-Xmx1024m -verbose:gc -Xloggc:/tmp/@taskid@.gc”, 默认值: “”
应该在yarn启动之前就配置在服务器的yarn-site.xml配置文件中才能生效
7.