![[z/OS]](../images/ngzos.gif)
타이머 개요
타이머는 특정 조작이 완료되는 데 필요한 시간에 대한 한계를 정의합니다. 타이머가 제어하는 조작 유형은 해당 타이머에 설정된 시간이 시작되어 경과되는 시점을 결정합니다.
타이머 특성 - 메시지 구동 Bean이 리스너 포트나 활성화 스펙을 사용하도록 구성할 때 필요
WebSphere® Application Server 버전 7 이상의 경우, 리스너 포트가 더 이상 사용되지 않습니다. 따라서 리스너 포트 사용에서 활성화 스펙 사용으로 IBM MQ 메시지 구동 Bean 배치 구성을 마이그레이션해야 합니다. 하지만 WebSphere Application Server 버전 7의 애플리케이션 서버에 대해 작업할 필요가 없다고 확신할 때까지는 이 마이그레이션을 시작하면 안됩니다. 일부 경우 IBM MQ 메시지 구동 Bean 배치 및 리스너 포트를 계속해서 사용하고 다른 경우에는 IBM MQ 메시지 구동 Bean 배치 및 활성화 스펙을 사용합니다.
- control_region_mdb_request_timeout
- control_region_mdb_queue_timeout_percent
- server_region_mdb_stalled_thread_dump_action
- control_region_wlm_dispatch_timeout
- control_region_iiop_queue_timeout_percent
- server_region_iiop_stalled_thread_dump_action
지시사항에 따라 이러한 특성을 구성하는 경우 리스너 포트 및 활성화 스펙에 적용되는 특성이 각각 무엇인지 기억해 두십시오.
- 클라이언트 요청이 하위(servant)로 디스패치되기 전에 한계에 도달하는 경우 클라이언트로 부 코드를 전송합니다.
- 하위(servant)에서 실행 중인 애플리케이션 컴포넌트가 클라이언트 요청을
처리하는 동안 한계에 도달하는 경우 EC3 ABEND와 함께 하위(servant)를
비정상적으로 종료합니다.
이 경우 이 하위(servant)의 모든 스레드가 종료됩니다. 하위(servant)가 종료되면 또한 애플리케이션이 자원을 보유하지 못하므로 다른 요청이 이 자원을 사용할 수 없습니다. 하위(servant)가 종료되면 워크로드 관리(WLM)가 새 하위(servant)를 시작하여 종료된 하위(servant)를 대신합니다.
문제점 방지: 총 트랜잭션 지속 시간 제한시간 및 최대 트랜잭션 제한시간에는 약 4분으로 지정된 제한시간 값을 초과하는 유예 기간이 있습니다. 이 확장 기간은 ABEND가 발생하기 전에 도달해야 합니다.gotcha
- control_region_wlm_dispatch_timeout: 클라이언트 요청이 WLM 큐에서 기다리는 시간과 요청을 처리하기 위해 애플리케이션 컴포넌트에 소요되는 시간을 제한합니다.
- transaction_defaultTimeout: 제어기가 트랜잭션이 확약되거나 롤백되기를 기다리는 시간을 제한합니다.
이 타이머는 트랜잭션이 처리되는 시간 동안에만 겹쳐집니다. 오류를 발생시키는 타이머를 판별하려면 증상에 따른 부 코드나 EC3 이상 종료 이유 코드를 사용하면 됩니다.
제한시간 초과를 최대한 빨리 판별하고 더 이상의 자원 잠금을 막기 위해, WebSphere Application Server는 제한시간이 초과된 트랜잭션 경로에 대한 더 이상의 트랜잭션 작업을 방지합니다. 현재 트랜잭션 컨텍스트 아래에서 작업을 수행하는 경우 및 다른 트랜잭션 컨텍스트 아래에서 작업을 수행하는 경우 모두 동일하게 적용됩니다.
처리 동작을 제어하는 데 사용되는 타이머는 다섯 가지 일반 유형으로 분류할 수 있습니다. 다음 테이블에는 이러한 일반 유형과 유형이 제어하는 작업이 요약되어 있습니다.
일반 유형 | 타이머 처리 | 제한시간 증상 |
---|---|---|
입력 | 입력 타이머는 완전한 요청 수신에 대한 한계를 정의합니다. 카운트다운은 J2EE 서버에 연결될 때 시작합니다. 통신 프로토콜(HTTP, HTTPS)은 요청에 사용되는 타이머를 판별합니다. | 세션이 닫힙니다. |
Session | 세션 타이머는 세션 연결 사용에 대한 한계를 정의합니다. 이 타이머는 세션이 대기 상태가 되면 즉시 카운트다운을 시작합니다. | 세션이 닫힙니다. |
WLM 디스패치 | 디스패치 타이머는 완전한 클라이언트 요청이 처리를 위해 하위(servant) 영역에서 디스패치되기를 기다리는 시간을 제어합니다. 일부 디스패치 타이머의 경우 디스패치 시간 퍼센트를 WLM 대기열의 제한시간 값으로 지정하는 추가 값을 지정할 수 있습니다. 이 시간이 초과되면 WLM 큐에서 작업이 제거되지만 하위(servant)에 대한 이상 종료는 실행되지 않습니다. 카운트다운은 제어기가 요청을 WLM 대기열에 넣을 때 시작합니다. 특정 타이머에 따라 시간 한계에는 WLM 큐에서의 대기 시간과 클라이언트 요청에 대한 응답을 처리하는 데 소요되는 시간이 포함될 수 있습니다. | 모든
제한시간에 대한 메시지 BBOO0327I. 하위(servant)가 종료될 경우, 다음 이유 코드 중 하나와 함께 BBOO0232W 메시지 및 EC3 ABEND가 하위(servant)에 표시됩니다.
|
트랜잭션 | 트랜잭션 타이머는
다음 시간을 정의합니다.
|
다음 이유 코드 중 하나와 함께
BBOT0003W 또는 BBOO0232W 메시지 및 EC3 ABEND가 하위(servant)에
표시됩니다.
|
출력 | 출력 타이머는 제어기가 클라이언트 요청에 대한 출력을 수신하기 위해 기다리는 시간을 정의합니다. 카운트다운은 클라이언트 요청이 처리를 위해 하위(servant)에 디스패치될 때 시작됩니다. 통신 프로토콜(HTTP 또는 HTTPS)은 요청에 사용되는 타이머를 판별합니다. | 04130007 이유 코드와 함께 BBOO0232W 메시지 및 EC3 ABEND가 하위(servant)에 표시됩니다. |