티스토리 뷰

TEZ 엔진을 이용할 때 메모리 부족 오류가 발생하는 곳은 AM과 MR 작업 중에 발생한다.

AM은 다음의 설정으로 메모리를 설정한다.


// AM의 메모리

set tez.am.resource.memory.mb=2048; 

// AM이 사용할 힙메모리 사이즈(tez.am.resource.memory.mb의 80%)

set tez.am.java.opts=-Xmx1600m;


그리고 MR 작업에서 메모리를 설정하는 방법은 다음과 같다.


// tez 작업을 진행하는 컨테이너의 메모리 크기

set hive.tez.container.size=2048; 

// 컨테이너에서 사용할 수 있는 힙의 메모리 크기

set hive.tez.java.opts=-Xmx1600m;  // hive.tez.container.size의 80%
// 출력결과를 정렬해야 할 때 사용하는 메모리
set tez.runtime.io.sort.mb=800;    // hive.tez.container.size의 40%
// 맵조인에 사용하는 메모리
set hive.auto.convert.join.noconditionaltask.size=600;  // 33%





반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함