Show Menu
화제×

작업 관리자 및 제한

AEM 양식(및 이전 버전)은 JMS 대기열을 사용하여 작업을 비동기적으로 실행합니다. AEM 양식에서 JMS 큐는 Work Manager로 대체되었습니다. 이 문서에서는 작업 관리자에 대한 배경 정보를 제공하며 Work Manager 스로틀링 옵션 구성에 대한 지침을 제공합니다.

장기(비동기) 작업 정보

AEM 양식에서 서비스에 의해 수행되는 작업은 단기(동기) 또는 장기(비동기)일 수 있습니다. 단기 실행 작업은 호출된 동일한 스레드에서 동기식으로 완료됩니다. 이러한 작업은 계속하기 전에 응답을 기다립니다.
고객이 자동화된 여러 작업과 인적 작업을 통합하는 더 큰 솔루션의 일부로서 대출 신청 양식을 작성하고 제출해야 하는 경우와 같이, 장기간 운영은 시스템 또는 조직 이상으로 확대될 수 있습니다. 이러한 작업은 응답을 기다리는 동안 계속되어야 합니다. 장기간 작업을 수행하면 기본 작업을 비동기적으로 수행할 수 있으므로 작업을 완료할 때까지 리소스를 사용할 수 있습니다. 단기 작업과 달리 Work Manager는 호출한 후 긴 작업 완료를 고려하지 않습니다. 동일한 서비스에서 다른 작업을 요청하는 시스템 또는 양식을 제출하는 사용자와 같은 외부 트리거가 발생하여 작업을 완료해야 합니다.

작업 관리자 정보

AEM 양식(및 이전 버전)은 JMS 대기열을 사용하여 작업을 비동기적으로 실행합니다. AEM Forms는 Work Manager를 사용하여 관리 스레드를 통해 비동기 작업을 예약하고 실행합니다.
비동기 작업은 다음과 같이 처리됩니다.
  1. 작업 관리자는 실행할 작업 항목을 받습니다.
  2. 작업 관리자는 작업 항목을 데이터베이스 테이블에 저장하고 작업 항목에 고유 식별자를 할당합니다. 데이터베이스 레코드에는 작업 항목을 실행하는 데 필요한 모든 정보가 포함됩니다.
  3. Work Manager 스레드는 스레드를 사용할 수 있게 되면 작업 항목을 가져옵니다. 작업 항목을 가져오기 전에 스레드는 필요한 서비스가 시작되었는지, 다음 작업 항목을 가져오기에 충분한 더미 크기가 있는지, 작업 항목을 처리할 충분한 CPU 주기가 있는지 여부를 확인할 수 있습니다. 또한 작업 관리자는 실행을 예약할 때 작업 항목의 속성(예: 우선 순위)을 평가합니다.
AEM 양식 관리자는 상태 모니터를 사용하여 대기열에 있는 작업 항목 수 및 상태 등의 작업 관리자 통계를 확인할 수 있습니다. 상태 모니터를 사용하여 작업 항목을 일시 중지, 다시 시작, 다시 시도 또는 삭제할 수도 있습니다. (작업 관리자와 관련된 통계 보기를 참조하십시오 .)

작업 관리자 조절 옵션 구성

사용 가능한 메모리 리소스가 충분한 경우에만 작업 항목을 예약하도록 작업 관리자에 대한 제한을 구성할 수 있습니다. 응용 프로그램 서버에서 다음 JVM 옵션을 설정하여 제한을 구성합니다.
속성
설명
 adobe.work-manager.queue-refill-interval
작업 관리자가 대기열에서 새 항목을 확인할 때 사용하는 시간 간격(밀리초)을 지정합니다.
이 옵션의 값은 정수입니다. 기본값은 1000 밀리초(1초)입니다.
비동기 호출 볼륨이 낮으면 이 값을 늘릴 수 있습니다. 예를 들어 2000에서 5000 사이(2-5초)로 늘릴 수 있습니다.
비동기 호출 볼륨이 높으면 기본값이 충분하지만 필요한 경우 더 낮은 값을 사용할 수 있습니다. 이 값을 너무 많이 낮추면(예: 50 이하, 투표 빈도로 초당 20회) 시스템 오버헤드가 발생합니다.
 adobe.workmanager.debug-mode-enabled
디버그 모드를 true 활성화하거나 false로 설정하여 비활성화합니다.
디버그 모드에서는 Work Manager 정책 위반 및 Work Manager 일시 중지/재개 작업에 대한 메시지가 기록됩니다. 문제 해결 시에만 이 옵션을 true로 설정합니다.
 adobe.workmanager.memory-control.enabled
아래에 설명된 메모리 제어 설정을 기반으로 true 스로틀링을 활성화하거나 스로틀링을 비활성화하려면 이 옵션을 false 설정합니다.
 adobe.workmanager.memory-control.high-limit
작업 관리자가 들어오는 작업을 제한하기 전에 사용할 수 있는 최대 메모리 백분율을 지정합니다.
이 옵션의 기본값은 입니다 95 . 이 값은 대부분의 시스템에서 적절해야 합니다. 시스템이 최대 용량을 확장해야 하는 경우에만 늘리십시오. 그러나 이 값을 늘리면 메모리 부족 문제도 증가합니다.
클러스터된 환경에서 AEM 양식을 실행하는 경우 클러스터의 다른 노드에 대해 메모리 제어 제한 설정을 다르게 설정할 수 있습니다. 예를 들어, 대화형 작업을 위해 로드 밸런서에 프로그래밍된 노드 A와 B에 대해 더 낮은 상한값을 가질 수 있습니다. 또한 로드 밸런서에 사용되지 않지만 비동기 작업을 위해 예약된 노드 C와 D에 대해 더 높은 제한을 설정할 수 있습니다.
 adobe.workmanager.memory-control.low-limit
작업 관리자가 들어오는 작업 제한을 중지하기 전에 사용할 수 있는 최대 메모리 백분율을 지정합니다.
이 옵션의 기본값은 입니다 20 . 이 값은 대부분의 시스템에서 적절해야 합니다.
Dadobe.workmanager.allocate.max-batch-size
작업 관리자의 최대 배치 크기를 지정합니다. 기본 배치 크기는 10입니다.
작업이 완료된 후에도 작업 관리자의 프로세스 상태가 업데이트되지 않으면 배치 크기를 1로 설정합니다.
JBoss에 Java 옵션 추가
  1. JBoss 응용 프로그램 서버를 중지합니다.
  2. 편집기에서 # (Windows) 또는 run.sh(Linux 또는 UNIX)를 열고 필요에 따라 Java 옵션을 형식으로 추가합니다 -Dproperty=value .
  3. 서버를 다시 시작합니다.
WebLogic에 Java 옵션 추가
  1. 웹 브라우저에 을 입력하여 WebLogic 관리 콘솔을 https://[host name]:[port]/console 시작합니다.
  2. WebLogic Server 도메인에 대해 만든 사용자 이름과 암호를 입력하고 변경 센터에서 로그를 클릭하고 잠금 및 편집을 클릭합니다.
  3. 도메인 구조에서 환경 > 서버를 클릭하고 오른쪽 창에서 관리 서버 이름을 클릭합니다.
  4. 다음 화면에서 구성 탭 > 서버 시작 탭을 클릭합니다.
  5. # 상자에서 필요한 인수를 현재 컨텐츠 끝에 추가합니다. 예를 들어 상태 모니터를 비활성화하려면 다음을 추가합니다.
    -Dadobe.healthmonitor.enabled=false 상태 모니터를 비활성화합니다.
  6. 저장을 클릭한 다음 변경 내용 활성화를 클릭합니다.
  7. WebLogic 관리 서버를 다시 시작합니다.
WebSphere에 Java 옵션 추가
  1. WebSphere 관리 콘솔 탐색 트리에서 서버 > 서버 유형 > WebSphere 애플리케이션 서버를 클릭합니다.
  2. 오른쪽 창에서 서버 이름을 클릭합니다.
  3. 서버 인프라에서 Java 및 양식 워크플로우 > 프로세스 정의를 클릭합니다.
  4. 추가 속성에서 Java 가상 시스템을 클릭합니다.
  5. 일반 JVM 인수 상자에 필요한 인수를 입력합니다.
  6. # 또는 # 을 클릭한 다음 마스터 구성에 직접 저장을 클릭합니다.