Loading

흐름을 실행하려고 하면 "Cannot allocate ###### bytes of memory: The `global memory limit` limit of ###### bytes was exceeded(######바이트의 메모리를 할당할 수 없음: `전역 메모리 제한` 한도 ###### 바이트 초과됨)" 오류 발생

게시 일자: Dec 9, 2022
상세 설명
Tableau Cloud에서 흐름을 실행하려고 하면 다음 오류가 발생할 수 있습니다.

Cannot allocate ###### bytes of memory: The `global memory limit` limit of ###### bytes was exceeded(######바이트의 메모리를 할당할 수 없음: `전역 메모리 제한` 제한인 ###### 바이트 초과됨)

Cause

흐름이 너무 크거나 복잡하여 흐름 작업을 Tableau Cloud에서 완료하는 데 사용할 수 있는 것보다 많은 메모리가 필요합니다.
솔루션
아래 옵션을 사용해 문제를 해결합니다.

옵션 1

흐름의 복잡성과 크기를 줄입니다.

  1. 각 입력 노드에서 필요하지 않은 열을 모두 제거합니다. 
  2. 사용할 계획이 없는 필드 데이터를 줄입니다(계산, 선택된 값, 와일드카드 일치, null 값을 사용하여 필터링).
  3. 사용자 지정 SQL은 성능을 위주로 최적화하는 쿼리 프로세서를 우회하므로 지양합니다.
  4. 정적 플랫 파일을 데이터베이스와 조인하는 경우 플랫 파일 데이터를 데이터베이스 안으로 이동하고, 조인을 Prep에서 수행하지 않고 이 위치에서 대신 수행합니다. 
  5. 조인 단계 도중에 성능을 높일 수 있도록 조인하기 전에 필터, 집계를 이동하여 테이블을 줄입니다.
  6. 가능한 경우 집계 단계를 추가하여 여러 값을 값 한 개로 줄입니다.

옵션 2

흐름을 여러 더 작은 흐름으로 나누고 출력을 마지막 흐름의 입력으로 사용합니다. 초기 흐름이 완료된 후 연결된 작업을 이용하여 마지막 흐름을 실행합니다. 자세한 내용은 연결된 작업 예약을 참조하세요.

옵션 3

흐름을 Prep Builder에서 수동으로 실행한 후 흐름을 Tableau Cloud에 다시 게시합니다.

옵션 4

Prep 명령줄을 사용하여 새로 고침을 자동화합니다. 자세한 내용은 명령줄에서 흐름 출력 파일 새로 고침을 참조하세요.
Knowledge 기사 번호

001474406

 
로드 중
Salesforce Help | Article