![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
상태 관리
성능 상태 모니터링과 관리 서브시스템으로, 어플리케이션 서버 환경을 모니터링하기 위한 정책 구동 접근법을 취할 수 있고 일정한 기준이 발견되면 조치를 취할 수 있습니다.
성능 상태 모니터링 및 관리 서브시스템
성능 상태 관리 서브시스템은 사용자 환경에서 서버가 수행하는 작업 및 서버의 상태를 계속적으로 모니터합니다. 성능 상태 관리 서브시스텝은 두 가지 기본 요소 즉 성능 상태 제어기 및 성능 상태 정책으로 구성됩니다.
성능 상태 제어기는 성능 상태 모니터링과 관리 서브시스템을 제어하고, 특정 조건이 존재하도록 성능 상태 정책에 대해 조치를 취하는 자율적 관리자입니다. 성능 상태 제어기는 고가용성 관리자가 관리하는 분산형 자원이며, 모든 노드 에이전트와 배치 관리자 프로세스 내에 존재합니다. 성능 상태 제어기는 이러한 프로세스 중 하나에서 활성화됩니다. 활성 프로세스가 실패하면, 성능 상태 제어기는 다른 노드 에이전트 또는 배치 관리자 프로세스에서 활성화될 수 있습니다.
성능 상태 제어기는 제어 사이클에서 실행됩니다. 제어 사이클 길이는 성능 상태 제어기가 시작한 환경 검사 사이의 시간량을 정의합니다. 제어 사이클 끝에서, 성능 상태 제어기는 환경을 검사하고 런타임 태스크를 생성하여 성능 상태 조건에서 위반을 해결합니다.
환경에서 모니터하려는 성능 상태 조건 및 이러한 조건이 충족되지 않는 경우 취할 성능 상태 조치가 포함되는 성능 상태 정책을 정의합니다.
시스템에 여러 성능 상태 정책이 정의되어 있는 동안, 성능 상태 제어기를 사용하여 성능 상태 관리를 사용 또는 사용 안함으로 설정할 수 있습니다. 서버 다시 시작 빈도를 제한하거나 특정 기간 동안 다시 시작을 금지할 수 있습니다.
지능형 관리 가 자동이거나 통제된 운영 모드인 경우 성능 상태 관리 서브시스템이 작동합니다. 정책에서 반응 모드가 자동으로 설정되면, 성능 상태 정책 위반이 발견되면 성능 상태 관리 시스템이 조치를 취합니다. 통제 모드에서 성능 상태 관리 시스템은 하나 이상의 반응을 제공하는 런타임 태스크를 작성합니다. 시스템 관리자는 제안된 조치를 승인 또는 거부할 수 있습니다.
성능 상태
- 시기 기반 조건
- 서버가 실행 중인 시간량을 추적합니다. 시간량이 정의된 임계값을 초과하면, 성능 상태 조치가 실행됩니다.
- 과도한 요청 제한시간 조건
- 제한시간을 초과할 수 있는 HTTP 요청의 백분율을 지정합니다. 요청의 백분율이 정의된 값을 초과하면, 성능 상태 조치가 실행됩니다. 제한시간 값은 사용자 환경의 구조에 따라 달라집니다. 과도한 요청 제한시간 성능 상태에 대한 자세한 정보는 과도한 요청 제한시간 성능 상태 정책 대상 제한시간 값을 참조하십시오.
- 과도한 응답 시간 조건
- 요청을 완료하는 데 걸리는 시간량을 추적합니다. 시간이 정의된
응답 시간 임계값을 초과하면, 성능 상태 조치가 실행됩니다. 주의: 제한시간 임계값을 초과하는 모든 요청은 초과 응답 시간 계산에 포함되지 않는 것으로 설정됩니다. 예를 들어, 기본 제한시간 값인 60초가 적용된 경우 해당 임계값 및 제한시간을 초과하는 모든 응답은 초과 응답 시간에 대한 계산에 포함되지 않습니다. 이 제한사항은 사용자의 환경에 초과 요청 제한시간 상태 조건이 정의되어 있지 않은 경우에도 적용됩니다.
- 메모리 조건: 과도한 메모리 사용
- 멤버의 메모리 사용을 추적합니다. 메모리 사용이 지정된 기간 동안 힙 크기의 백분율을 초과하면, 이 상황을 정정하는 성능 상태 조치가 실행됩니다.
- 메모리 조건: 메모리 누수
- Java™ 힙에서 서버가 사용할 수 있는 사용 가능 메모리에서의 지속적 하향 경향을 추적합니다. Java 힙이 최대 구성 크기에 접근하면, 힙 덤프를 수행하거나 서버가 다시 시작될 수 있습니다.
- 빗물 배수관 조건
- 응답 시간이 현저하게 감소된 요청을 추적합니다. 이 정책은 지정된 시계열 데이터에서 변경 포인트 검출에 따라 달라집니다.
- 워크로드 조건
- 정책 멤버가 메모리 및 캐시 데이터의 정리를 다시 시작하기 전에 제공되는 요청 수를 지정합니다.
- 가비지 콜렉션 백분율 조건
- JVM(Java Virtual Machine) 또는 JVM 세트를 모니터하여 지정된 기간 동안 정의된 시간 백분율보다 많은 시간을 가비지 콜렉션에 소비하는지를 판별합니다.
이러한 사전 정의된 성능 상태 정책 조건에서는 필요한 데이터 분배를 최적화하고, 모니터링의 영향을 최소화하고 사용자 환경에서 성능 상태 정책을 강제 실행시키는 조치가 수행됩니다.
사전 정의된 성능 상태가 사용자 요구를 충족시키지 않는 경우, 성능 상태 정책에 대해 사용자 정의 상태를 정의할 수도 있습니다. 사용자 환경의 수치에 대해 테스트하는 하위 표현식으로서 사용자 정의 조건을 정의합니다. 사용자 정의 조건을 정의하는 경우, 데이터 수집, 데이터 분석 및 필요한 경우 성능 상태 정책 강제 실행에 필요한 비용을 고려하십시오. 이 비용은 사용자 네트워크에서 트래픽의 양과 서버의 수에 따라 증가할 수 있습니다. 프로덕션에서 사용하기 전에 사용자 정의 성능 상태의 성능을 분석하십시오.PMIMetric_FromServerStart$systemModule$cpuUtilization > 90L
성능 상태 조치
성능 상태 조치는 성능 상태가 충족되지 않는 경우 사용할 프로세스를 정의합니다. 정의하는 조건에 따라 조치가 달라질 수 있습니다. 다음 테이블은 다양한 서버 환경에서 지원되는 성능 상태 조치를 나열합니다.
성능 상태 조치 | 동일한 Intelligent Management 셀에서 실행되는 WebSphere® Application Server | 기타 미들웨어 서버(외부 WebSphere Application Server 포함) |
---|---|---|
서버 다시 시작 | 지원됨 | 지원됨 |
스레드 덤프 수행 | 지원됨 | 지원 안됨 |
JVM(Java virtual machine) 힙 덤프 수행 | IBM® Software Development Kit에서 실행 중인 서버에 대한 지원 | 지원 안됨 |
서버를 유지보수 모드로 변경 | 지원됨 | 지원됨 |
서버를 유지보수 모드로 변경 후 서버에 대한 HTTP 및 SIP 요청 유사성 중단 | 지원됨 | 지원됨 |
유지보수 모드에서 서버 종료 | 지원됨 | 지원됨 |
SNMP(Simple Network Management Protocol) 트랩 생성 | 지원됨 | 지원됨 |
- 가동(서버 중지, 서버 시작) 중 다시 시작합니다. 이 다시 시작은 항상 동적 클러스터가 수동 모드에 있을 때 발생합니다.
- 다른 노드에서 서버 인스턴스를 시작하고 실패한 서버 인스턴스는 중지합니다.
- 실패한 서버만 중지합니다. 나머지 애플리케이션 인스턴스는 요구를 충족시킬 수 있는 것으로 간주합니다.
사용자 정의 조치를 정의할 수도 있습니다. 사용자 정의 조치로, 성능 상태 조건이 충족되지 않을 때 실행할 실행 파일을 정의합니다. 사용자 정의 조치가 들어 있는 성능 상태 정책을 작성하기 전에 사용자 정의 조치를 정의해야 합니다.
성능 상태 정책 대상
성능 상태 정책 대상은 단일 서버, 클러스터 또는 동적 클러스터에 있는 서버 각각, On-Demand 라우터(ODR) 또는 셀에 있는 각각의 서버가 될 수 있습니다. 동일한 서버 세트를 모니터하는 여러 성능 상태 정책을 정의할 수 있습니다.
사전 정의된 성능 상태 조건을 사용 중인 경우, 지원은 서버 유형에 따라 다릅니다. 특정 미들웨어 서버가 정책 유형 모두를 지원하는 것은 아닙니다. 다음 테이블은 서버 유형별로 성능 상태 정책 지원을 요약합니다.사전 정의된 성능 상태 정책 | 동일한 Intelligent Management 셀에서 실행되는 WebSphere Application Server | 기타 미들웨어 서버(외부 WebSphere Application Server 포함) |
---|---|---|
시기 기반 정책 | 지원됨 | 지원됨 |
워크로드 정책 | 지원됨 | 지원됨 |
메모리 누수 검출 | 지원됨 | 지원 안됨 |
과도한 메모리 사용 | 지원됨 | WebSphere Application Server 커뮤니티 에디션 서버에 지원됩니다. 기타 미들웨어 서버 유형에 대해서는 지원되지 않습니다. |
과도한 요청 제한시간 | 지원됨 | ODR이 요청을 라우팅하는 기타 미들웨어 서버에 대해 지원됩니다. |
과도한 응답 시간 | 지원됨 | 지원됨 |
빗물 배수관 발견 | 지원됨 | 지원됨 |
가비지 콜렉션 백분율 | 지원됨 | 지원 안됨 |
기본 성능 상태 정책
제품과 함께 설치된 사전 정의된 성능 상태를 사용하여 기본 성능 상태 정책을 작성할 수 있습니다.
기본 성능 상태 정책을 작성하려면
을 클릭하고 사전 정의된 성능 상태 중 하나를 선택하십시오.- 기본 메모리 누수: 기본 표준 발견 레벨. 기본 메모리 누수 성능 상태 정책에서는 성능 어드바이저 기능을 사용합니다. 이 정책을 사용할 수 있는 경우 성능 어드바이저가 사용됩니다. 성능 어드바이저를 사용 안함으로 설정하려면 이 성능 상태 정책을 제거하거나 성능 상태 정책의 멤버십을 좁히십시오. 향후 사용을 위해 성능 상태 정책을 유지하려면, 기본 메모리 누수 정책은 유지하지만 모든 멤버는 제거하십시오. 멤버를 변경하려면 를 클릭하십시오. 정책에서 멤버를 추가 및 제거하여 성능 상태 정책 멤버십을 편집할 수 있습니다.
- 기본 과도한 메모리 사용: 15분 동안 JVM 힙 크기의 95퍼센트로 설정하십시오.
- 기본 과도한 요청 제한시간: 요청 제한시간의 5퍼센트로 설정하십시오.
- 기본 과도한 응답 시간: 120초로 설정하십시오.
- 기본 빗물 배수관: 기본 표준 발견 레벨
- 가비지 콜렉션 백분율: 10퍼센트로 설정하십시오. 기본 샘플링 시간은 2분입니다.
기본 성능 상태 정책에서 작성한 권장사항을 보고 이러한 권장사항에 대해 조치를 취하려면,
를 클릭하십시오.