정지 발견 정책 구성

WebSphere® Application Server의 정지 발견 옵션은 기본적으로 켜져 있습니다. 잠재적인 정지를 보고하여 장애 서버를 조기에 발견할 수 있도록 애플리케이션 및 환경을 수용하기 위해 정지 발견 정책을 구성할 수 있습니다. 정지 스레드가 발견되면 WebSphere Application Server는 문제점을 해결할 수 있도록 사용자에게 알립니다.

시작하기 전에

Java™ Platform, Enterprise Edition(Java EE) 애플리케이션의 공통 오류는 정지 스레드입니다. 정지 스레드는 단순 소프트웨어 발견(예: 무한 루프) 또는 보다 복잡한 원인(예: 자원 교착 상태)의 결과로 나올 수 있습니다. CPU 시간과 같은 시스템 자원은 스레드가 바운드되지 않은 코드 경로를 실행할 때(예: 예를 들어, 코드가 무한 루프를 실행 중일 때) 이 정지 트랜잭션에 의해 이용될 수도 있습니다. 또는 모든 자원이 교착 상태 시나리오에서처럼 유휴 상태이더라도 시스템이 무반응이 될 수 있습니다. 사용자 또는 모니터링 도구가 문제점을 보고하지 않는 한 시스템은 무기한으로 이 저하된 상태에 남을 수 있습니다.

정지 발견 정책을 사용하면 너무 길어서 작업 단위를 완료할 수 없는 시간을 지정할 수 있습니다. 스레드 모니터는 시스템에서 모든 관리 스레드를 확인합니다(예: 웹 컨테이너 스레드 및 오브젝트 요청 브로커(ORB) 스레드). 애플리케이션에 의해 작성된 스레드인 관리되지 않은 스레드는 모니터되지 않습니다. 자세한 정보는 Hung threads in Java Platform, Enterprise Edition applications의 내용을 읽으십시오.

이 태스크 정보

스레드 정지 발견 옵션은 기본적으로 사용 가능으로 설정됩니다. 정지 발견 정책 값을 조정하거나 정지 발견을 완전히 사용 안함으로 설정하려면:

프로시저

  1. 과니 콘솔에서 서버 > Application Server > server_name을 클릭하십시오.
  2. 서버 인프라 아래에서 관리 > 사용자 정의 특성을 클릭하십시오.
  3. 새로 작성을 클릭하십시오.
  4. 다음 특성을 추가하십시오.
    Information 설명
    Name com.ibm.websphere.threadmonitor.interval
    선택된 Application Server에서 관리되는 스레드가 조사되는 빈도(초)입니다.
    Default 180초(3분)
    Information 설명
    Name com.ibm.websphere.threadmonitor.threshold
    스레드가 정지로 간주되기 전까지 활성인 시간 길이(초)입니다. 이 시간 길이보다 더 오랫동안 활성인 것으로 발견되는 스레드는 정지로 보고됩니다.
    Default 600초(10분)
    Information 설명
    Name com.ibm.websphere.threadmonitor.false.alarm.threshold
    임계값을 자동으로 늘리기 전에 거짓 알람이 발생할 수 있는 횟수(T)입니다. 결과적으로 정지로서 보고되는 스레드가 작업을 완료하여 거짓 알람을 생성하는 것이 가능합니다. 이러한 이벤트가 너무 많으면 임계값이 너무 작다는 것을 나타냅니다. 정지 발견 기능은 자동으로 이 상황에 응답할 수 있습니다. T개의 거짓 알람마다 임계값 T는 1.5 요소만큼 증가됩니다. 자동 조정을 사용 안함으로 설정하려면 값을 영(또는 미만)으로 설정하십시오.
    Default 100
    Information 설명
    Name com.ibm.websphere.threadmonitor.dump.java

    이 특성은 dumpThreads 함수를 호출합니다. 정지 스레드가 발견되고 WSVR0605W 메시지가 인쇄될 때 dumpThreads 스레드를 실행하려면 true로 설정하십시오. javacore 덤프의 스레드 섹션은 보고된 스레드 및 기타 관련 스레드가 실행 중인 작업을 판별하기 위해 분석할 수 있습니다.

    정지 스레드가 발견되고 WSVR0605W 메시지가 인쇄될 때 dumpThreads 함수가 실행되게 하려면 1부터 Integer.MAX_VALUE 범위의 정수 값으로 설정하십시오. 정수값은 dumpThreads가 실행될 최대 횟수를 나타냅니다.
    참고: WSVR0605W 메시지를 끄려면 com.ibm.websphere.threadmonitor.interval=0을 설정하십시오.

    [AIX Solaris HP-UX Linux Windows][IBM i]기본적으로, dumpThreads 함수는 javacore 덤프를 작성합니다. 이 덤프의 작성을 사용 안함으로 설정하는 방법에 대한 자세한 정보는 스크립팅을 사용하여 서버 프로세스에서 스레드 덤프 주제를 참조하십시오. 이 덤프의 컨텐츠 및 암시에 대한 자세한 정보는 Java 진단 안내서를 참조하십시오.

    [z/OS]기본적으로, dumpThreads 함수는 javacore 덤프, Heapdump 및 TDUMP를 작성합니다. 이러한 덤프의 작성을 사용 안함으로 설정하는 방법에 대한 자세한 정보는 스크립팅을 사용하여 서버 프로세스에서 스레드 덤프 주제를 참조하십시오. 이러한 덤프의 컨텐츠 및 암시에 대한 자세한 정보는 Java 진단 안내서를 참조하십시오.

    Default false (0)
    Information 설명
    Name com.ibm.websphere.threadmonitor.dump.java.track

    이 특성은 스레드가 정지 상태로 있는 동안 모니터가 dumpThreads 함수를 호출하는 간격 수를 지정합니다.

    2부터 com.ibm.websphere.threadmonitor.dump.java 값 범위의 정수값으로 설정하십시오. 이는 스레드가 정지 상태로 남아 있는 후속 모니터 간격 동안 dumpThreads 함수가 실행되게 합니다. 정수값은 dumpThreads가 정지 스레드를 추적하기 위해 실행되는 최대 횟수를 나타냅니다. 예를 들어, 2 값은 스레드 모니터가 정지 스레드에 대해 dumpThreads를 최소 두 번 실행하고 스레드가 처음에 정지된 것으로 발견될 때 한 번 실행하게 합니다. 스레드 모니터는 스레드가 다음 번 스레드 모니터 간격 동안에 정지 상태로 남아 있는 경우에 dumpThreadsand를 다시 한 번 실행할 수 있습니다.

    이 특성은 com.ibm.websphere.threadmonitor.dump.java 특성과 결합해서만 사용할 수 있습니다.

    Default (0) 간격
  5. 옵션: 시스템 알람이 실행되는 스레드의 활동을 모니터하고 싶은 경우에는 다음 JVM 일반 인수를 서버 설정에 추가하십시오.
    Information 설명
    Name -Dcom.ibm.websphere.alarmthreadmonitor.generate.javacore
    정지 시스템 알람 스레드가 발견될 때 javacore 덤프가 작성되게 하려면 아무 값으로나 설정하십시오. javacore 덤프의 스레드 섹션은 보고된 스레드 및 기타 관련 스레드가 실행 중인 작업을 판별하기 위해 분석할 수 있습니다.
    Default 설정하지 않음
    Information 설명
    Name com.ibm.websphere.alarmthreadmonitor.checkinterval.millis
    시스템 알람 스레드가 조사되는 빈도(밀리초 단위)입니다. 시스템 알람 정지 스레드 발견을 사용 안함으로 설정하려면 값을 0으로 설정하십시오. 최대 간격은 600000(10초)입니다.
    Default 10000(10초)
    Information 설명
    Name -Dcom.ibm.websphere.alarmthreadmonitor.threshold.millis
    10000과 600000(10분) 사이의 정수값으로 설정하십시오. 이 인수는 시스템 알람 스레드가 무응답으로 간주되기 전에 활성일 수 있는 시간 길이(밀리초 단위)를 지정하는 데 사용됩니다. 이 시간 길이보다 오랫동안 비활성으로 발견되는 모든 시스템 알람 스레드는 정지로 보고됩니다.
    Default 10000(10초)

    이러한 인수를 서버 설정에 추가하려면 다음 조치를 완료하십시오.

    1. 관리 콘솔에서 서버 설정 페이지의 서버 인프라 아래에서 Java 및 프로세스 관리 > 프로세스 정의를 클릭하십시오.
    2. [z/OS]제어를 클릭하십시오.
    3. JVM(Java Virtual Machine)을 선택하십시오.
    4. 인수를 JVM 일반 인수 섹션에 추가하십시오.
  6. 적용을 클릭하십시오.
  7. 확인을 클릭하십시오.
  8. 변경사항을 저장하십시오. 서버를 다시 시작하기 전에 파일 동기화가 수행되었는지 확인하십시오.
  9. 변경사항을 적용하려면 Application Server를 다시 시작하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_confighangdet
파일 이름:ttrb_confighangdet.html