게시자 대기열 및 작업자 에이전트 구성의 일반 흐름
다음 단계를 수행하여 게시자 대기열을 구성합니다.
1. 최적의 상태로 게시하는 데 필요한 게시자 대기열 수를 계산합니다.
2. 추가 게시자 대기열 구성
3. 게시자 대기열 우선 순위 설정
4. 게시자 대기열 및 작업자 가용성 구성
5. 전용 게시자 대기열 세트 및 작업자 세트 구성
구성 프로세스를 시작하려면 다음 단원을 계속합니다.
게시자 대기열 수 계산
번호가 매겨진 게시자 대기열의 수량은 WVS 작업을 여러 대기열에서 병렬로 처리할 수 있으므로 게시 부하를 분산하는 데 중요합니다. 일반적으로 최소한 구성된 CAD 작업자 수와 동일한 프로세싱 대기열 수가 필요합니다. 하지만 실제로 필요한 수는 많은 요인에 따라 달라지므로 게시 통계 분석 결과에 따라 조정할 수 있습니다.
게시 시스템 크기 조정에 대한 자세한 내용은 시각화 게시 시스템 크기 조정을 참조하십시오.
그런 다음 WVS 작업 통계 도구를 사용하여 게시 시스템을 모니터링하고 필요에 따라 조정할 수 있습니다. 자세한 내용은
WVS 작업 통계를 참조하십시오.
번호가 매겨진 추가 프로세싱 대기열을 구성하려면 다음 단원을 계속합니다.
추가 게시자 대기열 구성
번호가 매겨진 추가 프로세싱 대기열을 구성하려면 아래 단계를 따르십시오.
1. Windchill 대기열 관리 유틸리티를 사용하여 번호가 지정된 필수 처리 대기열을 새로 작성합니다.
a. 새 대기열을 클릭합니다. 새 대기열 대화상자가 열립니다.
b. 이름 옆에 새 대기열 이름을 입력합니다.
c. 유형 옆의 드롭다운 메뉴에서 프로세스를 선택합니다.
d. 사용 가능 아래에서 예를 선택합니다.
e. 실행 호스트 옆에 Default를 입력합니다.
|
여러 백그라운드 메소드 서버를 구성한 경우 대기열 그룹을 정의된 WVS 그룹으로 설정합니다.
|
f. 실패 재시도 옆에 숫자를 입력합니다.
g. 중단 기간 옆에 숫자를 입력합니다.
h. 확인을 선택합니다. 번호가 매겨진 새 대기열이 작성됩니다.
WVS에서 이 대기열 사용을 즉시 시작합니다.
기본적으로 Windchill은 PublisherQueue1 및 PublisherQueue2를 제외한 모든 대기열에서 처리되는 완료된 게시 작업에 대한 모든 정보를 삭제하도록 설정되어 있습니다.
완료된 대기열 엔트리를 제거하려면 이제 끝났습니다.
모든 대기열 세트에서 추가 대기열을 위한 WVS 작업 세부내용 로깅 정보를 유지하려면 2단계를 계속합니다.
2. Windchill에서 완료된 WVS 작업 세부내용을 유지하도록 구성합니다.
a. 각 추가 프로세싱 대기열에 대해 xconfmanager 명령을 사용하여 필요한 removeCompleted 등록 정보를 wt.properties 파일에 추가합니다.
예를 들어, 게시자 대기열 세트 "PROE"의 첫 번째 대기열에서 완료된 작업을 삭제하지 못하도록 하려면 다음을 실행합니다.
xconfmanager -t codebase/properties -s
"wt.queue.removeCompleted.PublisherQueuePROE1=false"
b. xconfmanager -p 명령을 실행하여 변경 사항을 전파합니다.
3. 업데이트된 wvs.properties 설정을 다시 로드하려면 Windchill 메소드 서버를 다시 시작합니다.
완료된 대기열 엔트리 유지 또는 제거를 구성하는 등록 정보에 대한 자세한 내용은 기술 지원 기술 자료 문서
CS32811을 참조하십시오.
게시 작업 우선 순위 설정
우선적으로 지정된 게시자 대기열을 사용하면 작업 순서에 대한 몇 가지 간단한 규칙을 정의할 수 있습니다. WVS 작업의 유형 및 소스를 기반으로 WVS 작업 관련 대기열 엔트리에 대한 대상 우선 순위 게시자 대기열을 설정할 수 있습니다. WVS 작업 유형 및 소스 목록은 wvs.properties.xconf 파일의 PUBLISHER SETTINGS를 참조하십시오.
대상 우선 순위 게시자 대기열 구성은 다음 기본 작업으로 이루어집니다.
1. WVS 작업 유형 및 소스 조합의 상대적 우선 순위(높음, 중간, 낮음)를 결정합니다.
2. wvs.properties 파일에서 작업의 해당 유형 및 소스를 설정하여 선택한 우선 순위를 지정합니다.
예를 들어, 높은 우선 순위의 수동 체크 인(소스 1)에서 게시되는 CAD 문서(유형 1)를 구성하려면 다음 xconfmanager 명령을 설정합니다.
xconfmanager -t codebase/WEB-INF/conf/wvs.properties -s
"publish.publisherqueue.priorities.1.1=H"
작업 우선 순위 설정에 대한 자세한 내용은 기술 지원 기술 자료 문서
CS28472를 참조하십시오.
3. xconfmanager -p 명령을 실행하여 변경 사항을 전파합니다.
4. Windchill 메소드 서버를 다시 시작합니다.
사용자 정의 필터 메소드 사용
우선 순위를 설정할 때 작업 소스 및 유형에서 필수 제어 레벨을 제공하지 않는 경우 사용자 정의 필터 메소드를 사용합니다. 사용자 자신의 비즈니스 규칙을 구현하기 위해 사용자 정의 메소드를 사용하여 명시적으로 WVS 작업 우선 순위 및 게시자 대기열 세트를 설정할 수 있습니다.
사용자 정의 필터 메소드는 wvs.properties 파일에서 publish.publishqueue.priorities.filtermethod 등록 정보를 사용하여 구성하며 게시자 작업을 제출할 때 호출됩니다. 이 필터 메소드는 게시 작업에 사용할 우선 순위 및 게시자 대기열 세트를 반환합니다. 사용자 정의 메소드는 정의된 경우 항상 publish.publishqueue.priorities.<type>.<source> 등록 정보 대신 사용됩니다.
필터 메소드에 대한 자세한 내용은
전용 게시자 대기열 사용의 "필터 메소드" 단원을 참조하십시오.
작업 순서에 대한 규칙을 정의하는 것 이외에도 게시자 대기열 및 작업자 가용성을 구성하여 게시 처리량을 늘릴 수도 있습니다.
게시자 대기열 및 작업자 가용성을 구성하는 방법에 대한 자세한 내용을 보려면 다음 단원을 계속합니다.
게시자 대기열 및 작업자 가용성 구성 정보
단순 작업 우선 순위 지정 이외에 게시자 대기열 및 작업자 가용성을 구성하여 사용량이 적은 시간대의 게시 처리량을 높일 수도 있습니다. 예를 들어, 주요 데이터 마이그레이션 또는 가져오기 이후에 해당합니다.
게시자 대기열 및 작업자 가용성 구성에 대한 자세한 내용은
게시자 대기열 구성의 "게시자 대기열 및 작업자 가용성 구성"을 참조하십시오.
전용 게시자 대기열 세트 및 작업자 세트 정보
전용 게시자 대기열 세트 및 작업자 세트를 사용하면 고유한 데이터 유형을 완벽하게 구분하여 게시할 수 있습니다. 그러면 범주 게시 간에 영향을 주지 않으므로 범주를 분리하여 관리할 수 있습니다.
전용 게시자 대기열 세트를 구성할 때 특정 데이터 범주를 게시하기 위한 독립 라우트를 반드시 작성해야 합니다. 게시 중인 데이터를 번역해야 하는 경우 전용 게시자 대기열 세트와 함께 전용 작업자 세트를 구성할 수 있습니다. 번역할 필요가 없거나 모든 작업자를 사용하여 게시자 대기열 세트의 작업을 처리하려면 전용 게시자 대기열 세트만 구성합니다.
자세한 내용은
전용 게시자 대기열 사용을 참조하십시오.
전용 게시자 대기열 세트를 구성하려면 다음 절차를 따르십시오.
전용 게시자 대기열 세트의 구성을 사용하면 서로 다른 데이터 유형을 구분하여 게시할 수 있습니다. 예를 들어, WTDocument는 게시하는 데 걸리는 시간이 짧은 반면에 CAD 문서는 더 오래 걸릴 수 있습니다. WTDocuments를 게시하도록 전용 게시자 대기열 세트를 구성하여 게시 대기열에서 백로그를 방지할 수 있습니다.
전용 게시자 대기열 세트를 구성하려면 아래 단계를 따르십시오.
1. wvs.properties 파일의 publish.publishqueue.setnames 등록 정보에 세트 이름을 추가하여 새 게시자 대기열 세트를 생성합니다.
2. 추가 대기열에 대해 허용하도록 wt.properties 파일의 Windchill 구성을 조정합니다.
a. 새 Windchill 대기열 수가 현재 값을 초과하는 경우 wt.queue.max.processQueues 값을 늘립니다.
b. 완료된 Windchill 대기열 엔트리와 관련 게시 작업 세부내용 로그를 유지하려면 번호가 매겨진 모든 새 게시자 대기열에 대해 이러한 등록 정보를 false로 설정합니다(WVS 작업 모니터 참조).
wt.queue.removeCompleted.PublisherQueue<setname><number>
예를 들면 다음과 같습니다.
wt.queue.removeCompleted.PublisherQueuePROE1=false
3. 새 게시자 대기열 세트를 사용하도록 WVS를 구성합니다. 이렇게 하는 가장 쉬운 방법은 생성할 표현에 대한 이름 및 설명과 함께 게시자 대기열 우선 순위 및 세트를 설정하는 사용자 정의 클래스 및 메소드를 작성하면 됩니다. 그러면 사용할 클래스 및 메소드가 wvs.properties 파일의 publish.publishqueue.priorities.filtermethod 등록 정보에 의해 정의됩니다.
4. 업데이트된 wvs.properties 설정을 다시 로드하려면 Windchill 메소드 서버를 다시 시작합니다.
전용 게시자 대기열 사용 아래의 "게시 작업을 특정 우선 순위의 전용 게시자 대기열에 제출"을 참조하십시오.
전용 작업자 세트를 구성하려면 다음 절차를 따르십시오.
기본적으로 WVS에는 사전 정의된 작업자 세트가 없습니다. 모든 작업자는 암시적으로 "DEFAULT" 작업자 세트의 멤버입니다.
전용 작업자 세트를 생성하면 작업자를 논리적 작업자 세트에 할당할 수 있습니다. 그런 다음 특정 작업 카테고리 또는 게시 유형을 처리하도록 이러한 작업자 세트를 구성할 수 있습니다. 또한 작업자 세트를 특정 또는 여러 게시자 대기열 세트에 매핑할 수 있습니다.
1. 작업자 에이전트 관리 구성 마법사의 작업자 추가 버튼을 사용하여 필요한 작업자를 생성합니다.
2. 작업자 에이전트 agent.ini 파일을 수동으로 편집하고 queueset 매개변수를 각 파일에 추가하여 작업자 세트에 작업자를 지정합니다. 예를 들어, 각 작업자 세트 구성에 대한 agent.ini 파일에서 작업자 세트 구성을 추가하고 queueset=<QueuesetName> 매개변수를 추가합니다.
|
• 작업자는 여러 작업자 세트의 멤버일 수 있습니다.
• queueset 매개변수는 작업자 유형 세트 이름의 공백으로 구분된 목록입니다.
• 작업자에 대해 정의된 queueset 매개변수가 없는 경우 해당 작업자는 DEFAULT 작업자 대기열 세트에 속합니다.
• 기본 게시자 대기열 세트에서 사용하거나 작업자 대기열 세트 목록의 일부인 경우 queueset 매개변수를 DEFAULT로 설정할 수 있습니다.
|
3. 사용자의 비즈니스 규칙을 기반으로 작업자 세트를 결정하는 사용자 정의 클래스 및 메소드를 작성하여 각 작업자 세트에 지정되는 게시 작업을 구성합니다. 그러면 WVS에 대해 사용할 클래스 및 메소드가 wvs.properties 파일의 publish.publishqueue.usesetworkers.filtermethod 등록 정보에 의해 정의됩니다.
4. 업데이트된 wvs.properties 및 agent.ini 설정을 다시 로드하려면 Windchill 메소드 서버를 다시 시작합니다.
전용 작업자 세트를 전용 게시자 대기열 세트와 함께 사용
전용 게시자 대기열 세트를 정의하고 특정 범주의 게시 작업을 제출하도록 사용자 정의 필터를 구현한 경우
publish.publishqueue.usesetworkers.forqueueset.<SetName>=<WorkerType>
wvs.properties 파일에 있는 위의 등록 정보를 사용하여 유사한 이름을 가진 작업자 세트를 전용으로 설정할 수 있습니다. 여기서 <SetName>은 게시자 대기열 세트 이름이고 <WorkerType>은 매핑되는 작업자 유형의 공백으로 구분된 목록입니다.
예를 들어, 다음 등록 정보 설정은 PROE 및 UG 작업자 유형에 대해서만 게시자 대기열 세트 이름 CAD를 작업자 세트 이름 CAD에 매핑합니다.
publish.publishqueue.usesetworkers.forqueuesetCAD=PROE UG
전용 게시자 대기열 세트 및 작업자 세트 구성에 대한 자세한 내용은 기술 지원 기술 자료 문서
CS132318 및
CS80629를 참조하십시오.