내 감속기에이 메모리 오류를 받고 있어요 :EMR - 맵리 듀스 메모리 오류
Container is running beyond physical memory limits. Current usage: 6.1 GB of 6 GB physical memory used; 10.8 GB of 30 GB virtual memory used.
그래서 그래, mapreduce.reduce.memory.mb
증가에 의해 해결 될 수있는 물리적 메모리 문제가있다하지만 난 왜 이해가 안 돼요 그것은 일어난다.
파이프에 데이터가 더 많이 입력 될수록이 메모리 문제가 발생할 확률이 높아집니다. 데이터가 이미 디스크에 기록되어 있어야하기 때문에 제 감속기 (약 90 %)의 대부분이 통과하고 메모리가 감속기가 통과 할 때 해제되어야한다고 생각합니다.
무엇이 여기에 있습니까?
설명해 주셔서 감사합니다. 오류를 발견했습니다 ... 감속기의 출력이 너무 많은 파일을 생성하고 아마 모든 파일에 대한 처리기를 가지고있어서 메모리가 과부하가됩니다. 내가 reducers의 응답으로 여러 파일을 가질 수없는 이유를 완전히 이해하지는 못했지만 어쩌면 셔플 단계와 관련이 있습니다. – refaelos