작업 클래스
작업 클래스는 일괄처리 작업별로 작업 이용에 대한 한계를 지정합니다. 작업 클래스는 일괄처리 작업 세트별 자원 이용에 대한 정책을 설정합니다. 이 정책을 통해 실행 시간, 동시 작업 수, 작업 로그, 작업 출력 큐 스토리지가 제어 가능합니다. 이 주제에서는 작업 클래스로 적용되는 한계가 나열됩니다.
작업 클래스는 관리 콘솔을 사용하여 구성하고 profile_root/config/cells/cell_name/gridjobclasses/ 디렉토리에 jobclass.xml 이름의 .xml 파일로 저장됩니다. 각 작업은 작업 클래스에 지정됩니다.
작업 클래스는 다음에 대한 정책을 설정합니다.
- 시스템에서 자동 취소되기 전까지 작업이 실행 가능한 최대 시간.
- 제공된 작업 클래스에 대해 동시 디스패치되는 작업의 최대 수.
- 오래된 작업 로그 삭제를 위한 규칙을 지정합니다. 보유는 공간 또는 시간별로 지정 가능합니다.
- 공간
- MB 단위로 지정됩니다. 지정한 클래스의 작업 로그는 작업 로그에서 사용되는 공간 합계가 지정된 최대값을 초과하면 엔드포인트에서 가장 오래된 로그부터 최신 순으로 삭제됩니다.
- 시간
- 필수 기간(일)으로 지정됩니다. N일 이상으로 오래된 지정한 클래스의 작업 로그가 시스템에서 자동 삭제됩니다.
- 작업 출력 큐에서 작업 삭제를 위한 규칙을 지정합니다.
작업은 완료, 중지 또는 취소된 후에 출력 큐에 있습니다. 출력 큐 정책을 사용하면 다음을 기준으로
출력 큐가 자동 영구 제거됩니다.
- 숫자
- 필수 작업 수를 지정합니다. 지정한 클래스의 작업 큐에서 작업이 이 수를 초과하면 총계가 지정된 수보다 작아질 때까지 가장 오래된 것부터 순서대로 삭제됩니다.
- 시간
- 필수 기간(일)으로 지정됩니다. N일 이상으로 오래된 지정한 클래스의 작업 로그가 시스템에서 자동 삭제됩니다.
다음은 작업 클래스에서 적용되는 한계입니다.
- maxExecutionTime
- 정수, 작업이 취소되기 전까지 허용되는 최대 시간(초)을 지정합니다.
- maxConcurrentJob
- 정수, 셀에 디스패치될 수 있는 동일한 작업 클래스에 속하는 최대 작업 수를 지정합니다. 이 한계에 도달하면 동일한 작업 클래스에 속하는 새 작업이 현재 실행 중인 작업의 실행이 완료될 때까지 디스패치되지 않습니다.
- maxClassSpace
- 공간 크기를 메가바이트 단위로 지정하는 정수로 이 작업 클래스에 속하는 작업 로그에 대해 허용됩니다. 이 한계에 도달하면 작업 로그는 가장 오래된 로그부터 순서대로 삭제됩니다.
- maxFileAge
- 정수, 이 작업 클래스의 작업 로그가 지정되는 기간(일)을 지정합니다. 기간(일)보다 오래된 작업 로그는 삭제됩니다.
- maxJob
- 정수, 출력 큐에서 허용되는 이 클래스의 최대 작업 수를 지정합니다. 이 한계를 초과하면 작업은 자동으로 오래된 작업부터 순서대로 영구 제거됩니다.
- maxJobAge
- 이 클래스의 작업이 출력 큐에서 허용되는 기간(일)을 지정하는 정수입니다. 이 값보다 오래된 작업은 자동으로 영구 제거됩니다.