Tableau Server VizQL 서버

VizQL 서버는 뷰를 로드 및 렌더링하고 쿼리를 계산 및 실행합니다. VizQL 서버 프로세스의 고가용성을 보장하려면 하나 이상의 인스턴스가 여러 노드에서 실행되도록 구성하십시오.

프로세스

VizQL Server

상태VizQL 서버 프로세스의 상태는 상태 페이지에 표시됩니다. 자세한 내용은 서버 프로세스 상태 보기를 참조하십시오.
로깅VizQL 서버 프로세스로 인해 생성된 로그는 C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs\vizqlserver에 위치합니다. 자세한 내용은 Tableau Server 로그 및 로그 파일 위치를 참조하십시오.

VizQL 서버 프로세스가 실패하면 어떻게 됩니까? VizQL 서버 프로세스가 하나만 있고 해당 프로세스가 실패할 경우 Tableau Server는 더 이상 뷰를 렌더링할 수 없습니다. 고가용성을 위해서는 중복 VizQL 프로세스를 구성해야 합니다. 상당히 대표적인 구성은 각 노드에 2~4개의 VizQL 서버 프로세스로 구성됩니다.

이 구성은 고가용성 및 확장성에 대한 요구를 동시에 충족시킵니다. 여러 VizQL 서버 프로세스가 실행 중인 경우 단일 프로세스의 실패로 인해 요청이 실패하고 실패한 시점에 세션 데이터가 손실됩니다. 모든 이후의 요청은 Tableau Server 클러스터의 다른 작동하는 VizQL 서버 프로세스로 라우팅됩니다.

VizQL 서버 메모리 모니터링

중요: Tableau 기술 지원 팀의 지시가 없는 한 설정을 기본값으로 두는 것이 좋습니다.

버전 2026.2.0부터 VizQL 서버는 메모리 사용량을 모니터링하고 필요한 경우 유휴 세션을 종료합니다.

VizQL 서버가 메모리 사용량을 모니터링하는 방법

Tableau Server 버전 2026.2.0 이상에서 native_api.close_old_sessions_if_memory_pressure_high 키는 true로 설정됩니다. 이 설정을 사용하면 VizQL 서버는 새 세션이 생성될 때마다 메모리 사용량을 모니터링하며 메모리 사용량이 native_api.max_memory_pressure_percentage에 정의된 임계값을 초과할 경우 메모리 사용량을 줄이기 위해 가장 오래된 유휴 세션을 종료합니다. 메모리 사용량이 높을수록 오랫동안 유휴 상태인 세션은 더 적극적으로 종료됩니다. 사용자가 뷰와 상호 작용하고 있는 활성 세션은 절대 종료되지 않습니다. 메모리 회수는 백그라운드에서 수행되며 새 세션 생성의 저하 또는 차단을 유발하지 않습니다.

VizQL 메모리 사용량 모니터링은 다음과 같이 서로 상호 작용하는 여러 구성 키를 사용합니다.

구성 키유형기본값설명
native_api.memory_limit_enabled문자열true메모리 모니터링을 수행할지 여부를 제어합니다. false로 설정하면 메모리 모니터링이 발생하지 않습니다.
native_api.close_old_sessions_if_memory_pressure_high문자열true메모리가 부족해질 경우 오래된 유휴 세션을 종료할지 여부를 결정합니다.
native_api.max_memory_pressure_percentage정수90선제적 세션 회수가 시작되는 메모리 사용량 비율입니다. (비교 기준은 프로세스 메모리 제한이며 native_api.memory_limit_per_process_gb 또는 native_api.memory_limit_per_process_percentage로 제어됩니다.)
native_api.goal_memory_pressure_percentage정수80도달 시 회수가 시도되는 대상 메모리 사용량 비율입니다. max_memory_pressure_percentage보다 작거나 같아야 합니다.
native_api.memory_limit_per_process_gb정수0프로세스별 절대 메모리 제한(GB)입니다.
native_api.memory_limit_per_process_percentage정수70프로세스 메모리 제한을 계산하는 총 물리적 메모리의 백분율입니다. native_api.memory_limit_per_process_gb가 0인.경우에만 사용됩니다.
    
피드백을 제공해 주셔서 감사합니다!귀하의 피드백이 제출되었습니다. 감사합니다!