Tableau Server 검색 및 찾아보기

검색 및 찾아보기 프로세스는 검색 서버로 알려진 Apache SOLR을 기반으로 서버에서 콘텐츠 메타데이터의 빠른 검색, 필터, 추출 및 표시를 처리합니다. 검색 및 찾아보기 프로세스에 대한 고가용성을 구성하려면 여러 노드에서 프로세스를 구성합니다. Tableau Server 버전 2021.1부터 콘텐츠 탐색 서비스를 통해 검색 및 찾아보기 프로세스의 기능이 향상됩니다. 자세한 내용은 Tableau Server 콘텐츠 탐색 서비스를 참조하십시오.

프로세스

Search & Browse

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

검색 및 찾아보기 프로세스가 실패하면 어떻게 됩니까? 사용자는 여전히 Tableau Server에 로그인할 수 있지만 통합 문서 콘텐츠는 누락된 상태로 나타납니다. 콘텐츠가 실제로 누락되지 않습니다. 하지만 콘텐츠가 검색 결과에 반환되지 않습니다. 검색 및 찾아보기 프로세스가 다시 시작되면 콘텐츠가 다시 표시됩니다.

둘 이상의 검색 및 찾아보기 프로세스가 구성되어 있고 장애가 발생할 때 여러 노드에서 실행되고 있다면 실패한 검색 및 찾아보기 프로세스에 대해 수행된 요청도 실패하지만 후속 요청은 작동하는 검색 및 찾아보기 프로세스로 라우팅됩니다. 각 검색 및 찾아보기 프로세스는 클러스터의 모든 노드를 인덱싱하므로 하나를 제외한 모든 검색 및 찾아보기 프로세스가 실패해도 모든 노드에서 결과가 반환됩니다.

검색 및 찾아보기 프로세스 튜닝

Tableau Server에서 검색 및 찾아보기 프로세스가 작동하는 방식을 변경할 수 있는 여러 방법이 있습니다. 대부분의 경우 아무것도 변경할 필요가 없지만 여기에는 수행할 수 있는 몇 가지 구성 변경 사항이 나와 있습니다.

검색 및 찾아보기 최대 힙 메모리

searchserver.javamemopts 구성 키를 사용하여 검색 및 찾아보기 옵션을 구성할 수 있습니다. 구성할 수 있는 가장 중요한 설정은 최대 힙 메모리의 크기를 제어하는 설정이며 -Xmx 옵션을 사용하여 지정합니다. 기본적으로 이 값은 검색 및 찾아보기 서비스를 실행하는 서버 노드의 사용 가능한 물리적 메모리를 기반으로 Tableau에 의해 설정됩니다. 이 값은 사용 가능한 물리적 메모리와 메모리 사용량을 기반으로 가능한 한 높게 설정해야 하지만 24GB를 넘을 수 없습니다.

최대 힙 메모리의 양을 변경할 때 시스템의 다른 모든 서비스를 고려해야 합니다. Tableau Server를 실행하는 컴퓨터에 메모리가 부족한 경우 더 많은 메모리를 추가하거나 컴퓨터에서 토폴로지를 축소하는 것을 고려해야 합니다. 다른 프로세스의 수가 적거나 많은 양의 물리적 메모리가 있는 노드에서 검색 및 찾아보기를 실행하는 경우 검색 서비스에서 사용하는 양을 늘릴 수 있습니다. 기본 프로세스 수보다 많은 프로세스가 있는 노드에서 검색 및 찾아보기를 실행하는 경우 서비스가 사용 가능한 메모리보다 더 많은 메모리를 사용하려고 시도하지 않도록 최대 힙 메모리 할당을 줄이는 것이 좋습니다.

기본 최대 힙 메모리 할당

아래 테이블에서는 Tableau가 사용 가능한 메모리를 기반으로 서버 노드의 검색 및 찾아보기에 할당하는 기본 힙 메모리 양을 보여줍니다.

시스템 메모리 SOLR 힙 메모리
<= 16GB 1GB
<= 32GB 2GB
<= 64GB 4GB
<= 128GB 8GB
> 128GB 16GB

최대 힙 메모리의 값을 변경하려면 tsm configuration set 명령을 사용하여 searchserver.javamemopts-Xmx 값을 설정합니다.

먼저 현재 값을 가져옵니다.

C:\WINDOWS\system32>tsm configuration get -k searchserver.javamemopts
-Xmx512m -Xms512m -XX:+ExitOnOutOfMemoryError -XX:-UsePerfData

다음으로, -Xmx 옵션의 값을 변경합니다. 다른 모든 옵션을 포함하되 변경하지 마십시오.

tsm configuration set -k searchserver.javamemopts -v "-Xmx256m -Xms512m -XX:+ExitOnOutOfMemoryError -XX:-UsePerfData"

searchserver.javamemopts 구성 키에 대한 자세한 내용은 searchserver.javamemopts를 참조하십시오.

클라이언트 세션 시간 초과

검색 및 찾아보기 클라이언트가 검색 및 찾아보기 서버 및 조정 서비스(Zookeeper)에 대한 연결이 설정될 때까지 대기하는 기간을 구성할 수 있습니다. 두 시간 초과 값 모두 비교적 높은 값을 설정되어 있지만 서버 콘텐츠를 탐색할 대 문제가 발생하고 vizportal 및 백그라운더 로그에 SOLR 연결 시간 초과가 표시되는 경우 이러한 설정을 늘려보십시오. 이렇게 해도 효과가 없으면 Tableau Server 컴퓨터에서 제한된 리소스 상태가 될 수 있습니다.

searchserver.connection_timeout_milliseconds
searchserver.zookeeper_session_timeout_milliseconds

값을 변경하려면 tsm configuration set 명령을 사용합니다.

tsm configuration set -k searchserver.connection_timeout_milliseconds -v 

searchserver.connection_timeout_milliseconds 구성 키에 대한 자세한 내용은 searchserver.connection_timeout_milliseconds를 참조하십시오.

시작 시 Zookeeper 연결 상태 확인 시간 초과

Tableau Server를 시작할 때 특히 CPU 사용량과 관련된 리소스 사용량이 너무 높습니다. 검색 및 찾아보기는 조정 서비스(zookeeper)에 연결하지 못하는 경우 시작되지 않습니다. 이 문제를 고려하기 위해 Tableau Server는 검색 및 찾아보기를 시작하기 전에 조정 서비스에 대한 상태 확인을 수행합니다.

Tableau Server 컴퓨터가 매우 사용량이 많거나 검색 및 찾아보기를 시작하지 못하는 경우 이 시간 초과 값을 늘리십시오.

이 상태 확인이 실패하면 control-searchserver.log 파일에 다음 오류가 기록됩니다. Failed zookeeper health check. Refusing to start SOLR.

Tableau Server가 상태 확인이 성공할 때까지 대기하는 기간을 늘리려면 tsm configuration set 명령을 사용하여 searchserver.startup.zookeeper_healthcheck_timeout_ms의 값을 설정합니다.

tsm configuration set -k searchserver.startup.zookeeper_healthcheck_timeout_ms -v <nnnnnn>

searchserver.startup.zookeeper_healthcheck_timeout_ms 구성 키에 대한 자세한 내용은 searchserver.startup.zookeeper_healthcheck_timeout_ms를 참조하십시오.

피드백을 제공해 주셔서 감사합니다!