관리자 태스크에는 CA Identity Manager에서 태스크를 완료하기 위해 수행하는 동작인 이벤트가 포함되어 있습니다. 한 태스크에 여러 이벤트가 포함될 수도 있습니다. 예를 들어 "사용자 만들기" 태스크에는 사용자 프로필을 만들고 사용자를 그룹에 추가하며 역할을 할당하는 이벤트가 포함될 수 있습니다.
CA Identity Manager는 태스크를 처리할 때 태스크와 관련된 각 이벤트를 처리합니다. 이벤트 처리 중에 각 이벤트가 네 번씩 저장됩니다. 이를 통해 CA Identity Manager는 예기치 않은 시스템 종료가 발생하는 경우에도 처리 중인 동작을 보존할 수 있습니다.
CA Identity Manager가 동시에 여러 이벤트를 처리하는 경우에는 이벤트가 큐에 추가됩니다. 첫 번째 이벤트가 이벤트 수명 주기의 첫 번째 단계를 완료하면 해당 이벤트가 저장된 다음 큐의 맨 뒤로 이동하여 두 번째 단계의 처리가 시작될 때까지 대기합니다. 계속해서, 큐의 다음 이벤트에 대한 첫 번째 처리 단계가 완료되면 해당 이벤트가 큐의 맨 뒤로 이동합니다. 이 프로세스가 반복되어 큐의 모든 이벤트가 첫 번째 처리 단계를 완료하게 됩니다. 그러면, 큐의 첫 번째 이벤트가 두 번째 처리 단계를 시작합니다. 큐의 모든 이벤트가 네 가지 처리 단계를 모두 완료할 때까지 이 과정이 반복됩니다.
정상적인 로드 조건에서는 이 동작이 성능에 영향을 미치지 않습니다. 하지만 대규모 사용자 파퓰레이션의 대량 로드를 처리할 때와 같이 시스템이 많은 수의 태스크와 이벤트를 처리하는 동안에는 각 이벤트와 태스크가 큐에서 훨씬 오래 대기해야 하므로 완료 시간이 더 길어집니다.
로드가 많은 상황에서 성능 문제를 방지하려면 다음과 같은 동작을 수행하는 것이 좋습니다.
"태스크 우선 순위" 설정을 사용하여 태스크의 우선 순위를 "높음", "중간" 또는 "낮음"으로 설정할 수 있습니다.
즉시 처리해야 하는 태스크는 "높음"으로 설정해야 합니다. 대량 로드와 관련된 태스크는 "낮음"으로 설정해야 합니다.
태스크 우선 순위가 설정되어 있으면 태스크와 관련된 이벤트가 동일한 우선 순위의 다른 태스크와 함께 처리됩니다. 예를 들어 "사용자 수정" 태스크에 "높음" 우선 순위가 설정되어 있고 관리자가 사용자 프로필을 수정하는 경우 해당 태스크가 "중간" 또는 "낮음" 우선 순위의 태스크보다 먼저 처리됩니다. 다른 "높음" 우선 순위의 태스크가 있는 경우 첫 번째 "높음" 우선 순위 이벤트에 대한 첫 번째 처리 단계가 완료된 후 해당 이벤트가 다른 "높음" 우선 순위 이벤트의 목록 끝으로 이동됩니다.
Copyright © 2014 CA.
All rights reserved.
|
|