Loading

대용량 hyper 파일을 Tableau Server에 게시할 때 메모리 사용량 과다

게시 일자: Dec 9, 2022
상세 설명

Tableau Desktop, tabcmd, 또는 Hyper API를 사용하여 Tableau Server 외부에서 대용량 hyper 파일을 Tableau Server에 게시할 때 많은 메모리가 사용되는 것이 관찰되었습니다.
예를 들어 30GB의 hyper 파일을 Tableau Server에 게시할 때는 메모리 사용량이 50GB 이상으로 나타나는 것이 확인되었습니다.
이때 30GB의 hyper의 게시가 완료되기 전에 가용 메모리가 50GB 미만으로 떨어질 경우, 서버 리소스 관리자가 메모리를 확보하고자 다른 프로세스(예: vizportal, 백그라운더, vizsqlserver 등)를 종료하게 됩니다.

Tableau Server에 hyper 파일이 게시되는 동안 hyper_0_xxxx.txt 로그에서 다음 메시지를 추가로 볼 수 있습니다.

{"ts":"2022-10-14T06:37:11.571","pid":29240,"tid":"623c","sev":"info","req":"3","sess":"AAAAA2BbBBBBBCC3DDDDEE","ctx":{"sess":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-1:0","req":"YYYYYYYYYYYYYYYYYYYYYYYYYYY","site":"sitename","user":"username","host":"servername","process":"vizportal","workload":"interactive"},"k":"query-begin","v":{"spooling":false,"query-settings-active":false,"query-hash":"abcdefghijklmnopqrstuvwx","query":"VALIDATE DATABASE \"C:/ProgramData/Tableau/Tableau Server/data/tabsvc/temp/vizportal_0.xxxxxxxx/uploadExternalFiles1234567890/extract/hyper_filename.hyper\""}}

 

Cause

이 기능은 의도적으로 설계된 것입니다.
Tableau Server 2021.1 이상에서는 업로드된 추출(.hyper 파일)의 게시 과정에서 유효성을 검사하며 Tableau Server 외부에서 만들어진 추출의 손상 여부를 확인합니다.
유효성 검사 과정에서 Hyper는 일관성 검사를 위해 업로드된 추출(.hyper 파일)을 메모리에 로드하는데, 이때는 업로드된 추출(.hyper 파일)의 크기보다 더 많은 메모리가 일반적으로 필요합니다. 추출의 크기는 hyper 파일의 압축률과 로드되는 관련 hyper 데이터베이스 파일에 따라 달라집니다.




 
솔루션

옵션 1:
Tableau Server 외부에서 hyper 파일을 게시하는 대신 추출 새로 고침을 사용해 Tableau Server 측에서 hyper 파일을 업데이트합니다.

옵션 2:
추출(.hyper 파일)의 크기를 제한합니다.

옵션 3:
Tableau Server 컴퓨터에 할당된 메모리를 추가합니다.

옵션 4:
전용 데이터 엔진(Hyper) 노드를 추가합니다.

추가 자원
이 유효성 검사 프로세스는 Tableau Server 측에서 추출 새로 고침으로 업데이트되는 hyper 파일에는 실행되지 않습니다.
Knowledge 기사 번호

001497154

 
로드 중
Salesforce Help | Article