예약된 서버 작업의 우선 순위가 결정되는 방법
작업 및 태스크
Tableau Server에서 사용자는 추출 새로 고침, 구독 또는 흐름을 주기적으로 실행하도록 예약할 수 있습니다. 이러한 예약된 항목을 태스크라고 합니다. 백그라운더 프로세스는 이러한 작업의 고유한 인스턴스를 초기화하고 예약된 시간에 실행합니다. 결과로 초기화되는 고유한 태스크 인스턴스를 작업이라고 합니다. 작업은 지금 실행 옵션을 클릭하여 수동으로 초기화한 실행에서도 만들어집니다.
예를 들어 추출 새로 고침 태스크가 매일 오전 9시에 실행되도록 만들어졌습니다. 이것은 추출 새로 고침 태스크이며 매일 오전 9시에 백그라운더가 실행할 작업이 만들어집니다.
1~100 사이의 값을 사용하여 태스크 및 일정에 우선 순위 번호를 할당할 수 있습니다. 번호가 낮을수록 우선 순위가 높습니다. 1은 가장 높은 우선 순위이고 100은 가장 낮은 우선 순위입니다.
작업의 우선 순위 규칙
예약된 추출 새로 고침, 구독 및 흐름 실행을 처리할 때 Tableau Server에서는 다음 순서로 백그라운드 작업 우선 순위를 지정합니다.
프로세스에 이미 있는 모든 작업이 먼저 완료됩니다.
다음 백그라운더 프로세스를 사용할 수 있게 되면 지금 실행을 사용하여 수동으로 지정한 모든 태스크 또는 일정이 시작됩니다. 여기서 예외는 흐름 태스크 및 일정입니다. 흐름 실행에서는 할당된 태스크 우선 순위를 사용하여 태스크를 실행할 순서를 결정합니다. 할당된 태스크 우선 순위가 없는 경우 기본값은 가장 높은 우선 순위인 0입니다.
참고: 지금 실행 설정을 제한하는 방법을 알아보려면 서버 설정(일반 및 사용자 지정)을 참조하십시오.
큐에 대기한 기간과 관계없이 우선 순위가 가장 높은(숫자가 가장 낮은) 작업이 다음에 시작됩니다.
추출 새로 고침 및 흐름의 경우 이것이 태스크 우선 순위입니다. 태스크 우선 순위는 태스크가 처음 만들어질 때 일정 우선 순위에서 상속됩니다. 태스크 우선 순위는 나중에 변경할 수 있지만 데이터 원본을 다시 게시하면 태스크 우선 순위가 기본값으로 돌아갑니다.
구독의 경우 이것이 일정 우선 순위입니다. 구독에 대해 사용자 지정 일정을 사용하도록 설정하면 이러한 작업의 우선 순위는 50으로 설정됩니다.
예를 들어 우선 순위가 20인 작업이 우선 순위가 50인 작업보다 먼저 실행됩니다. 두 번째 작업이 더 오래 대기한 경우에도 마찬가지입니다. 작업 우선 순위를 변경하려면 일정 만들기 또는 수정을 참조하십시오.
우선 순위가 같은 작업은 큐에 추가된 순서대로 실행됩니다. 큐에 첫 번째로 추가된 작업이 첫 번째로 시작되고 두 번째로 추가된 작업이 다음에 시작됩니다.
우선 순위가 같은 작업 여러 개가 동시에 실행되도록 예약된 경우에는 만들거나 활성화한 순서대로 시작됩니다. 동일한 시간에 예약된 작업은 작업 범주가 가장 빠른 태스크 유형순으로 먼저 시작됩니다.즉, 흐름을 먼저 실행하고 데이터 기반 알림, 시스템 작업, 구독, 추출 만들기, 증분 추출, 전체 새로 고침의 순서로 차례대로 실행됩니다.
연결된 작업의 일부로 실행이 예약된 흐름에는 모두 동일한 우선 순위가 할당되며 연결된 작업에서 정의된 순서로 실행됩니다. 연결된 작업에 대한 자세한 내용은 연결된 작업 예약(링크가 새 창에서 열림)을 참조하십시오.
마지막 동점 해결 수단으로 백그라운더는 기록 실행 시간을 사용합니다. 이전 실행에서 더 빠르게 실행된 작업은 이전에 오래 걸린 작업보다 우선 순위가 높습니다.
참고: 특정 사이트에서 백그라운더 리소스 제한을 설정하면 우선 순위가 높은 다른 작업 후에 이러한 작업이 선택되므로 추가 큐가 생성됩니다. 자세한 내용은 Tableau Server 백그라운더 리소스 제한을 참조하십시오.
작업을 실행할 때 다음과 같은 제한 사항도 영향을 미칩니다.
동시 작업의 수는 Tableau Server에 구성한 백그라운더 프로세스의 수로 제한됩니다.
동일한 추출 또는 데이터 원본에 대한 서로 다른 새로 고침을 동시에 실행할 수 없습니다.
순차적으로 실행되도록 설정된 일정에 연결된 작업은 한 번에 하나씩 실행됩니다.