【发布时间】:2026-02-02 18:25:02
【问题描述】:
我有一个非常小的新 EMR 集群可供使用,我正在尝试将每个节点的并发映射器数量限制为 2。我通过将默认 cpu-vcores 调整为 2 来尝试此操作。
使用的公式:
min((yarn.nodemanager.resource.memory-mb / mapreduce.map.memory.mb),
(yarn.nodemanager.resource.cpu-vcores / mapreduce.map.cpu.vcores))
集群配置:
AMI version: 3.3.1
Hadoop distribution: Amazon 2.4.0
Core: 4 m1.large
工作配置:
yarn.nodemanager.resource.memory-mb:5120
mapreduce.map.memory.mb:768
yarn.nodemanager.resource.cpu-vcores: 2
mapreduce.map.cpu.vcores: 1
因此,我目前看到 22 个映射器同时运行。除了根据公式是错误的之外,这根本没有意义,因为我有 4 个核心。有什么想法吗?
【问题讨论】:
标签: hadoop mapreduce hadoop-yarn emr hadoop2