스크립트를 사용하여 런타임 성능 어드바이저 도구 사용 가능 설정

wsadmin 도구 또는 관리 콘솔을 사용하여 RPA(Runtime Performance Advisor)를 구성할 수 있습니다.

시작하기 전에

이 태스크를 시작하기 전에, wsadmin 도구가 실행 중이어야 합니다. wsadmin 스크립트 클라이언트 시작 정보를 참조하십시오.

이 태스크 정보

RPA는 최적 성능을 위해 시스템 조정에 도움을 주는 어드바이스를 제공합니다. 관리 콘솔을 사용하여 이 도구를 사용하도록 설정하는 방법에 대한 정보는 런타임 성능 어드바이저 사용 정보를 참조하십시오. 권장사항은 SystemOut.log 파일에서 텍스트로 표시됩니다.

참고: 이 주제는 하나 이상의 애플리케이션 서버 로그 파일을 참조합니다. 권장되는 대안은 분배 및 IBM® i 시스템에서 SystemOut.log, SystemErr.log, trace.logactivity.log 파일을 사용하는 대신 HPEL(High Performance Extensible Logging) 로그를 사용하고 인프라를 추적하도록 서버를 구성하는 것입니다. 원시 z/OS® 로깅 기능과 연계하여 HPEL을 사용할 수도 있습니다. HPEL을 사용하는 경우 서버 프로파일 바이너리 디렉토리의 LogViewer 명령행 도구를 사용하여 모든 로그에 액세스하고 정보를 추적할 수 있습니다. HPEL 사용에 대한 자세한 정보는 HPEL을 사용한 애플리케이션 문제점 해결 정보를 참조하십시오.
RPA의 처리는 다양한 규칙과 해당되는 규칙 ID로 관리됩니다. 다음 표는 규칙 ID와 RPA가 처리하는 어드바이스 사이의 맵핑을 요약한 것입니다.
표 1. 규칙 ID 및 어드바이스의 네이처.

이 표는 규칙 ID를 RPA에 의한 어드바이스 프로세스 네이처에 맵핑합니다.

규칙 ID 어드바이스의 네이처
ServerRule01 새 세션 규칙에 대한 여지가 없음
ServerRule02 라이브 세션
ServerRule03 세션 읽기 및 쓰기 크기
ServerRule04 세션 읽기 및 쓰기 시간
ServerRule05 서블릿 엔진 무제한 규칙
ServerRule06 서블릿 엔진 스레드 풀 규칙
ServerRule07 ORB 무제한
ServerRule08 ORB 풀 규칙
ServerRule09 DataSource 연결 풀 최소 및 최대 크기 규칙
ServerRule10 DataSource 준비 명령문 버리기 규칙
ServerRule11 메모리 누수 발견 규칙
surgeModeAlert 서지 모드 규칙
poolLowEffAlert 풀 낮은 백분율 효율성 규칙
hungConnModeAlert 정지된 연결 경보 규칙
connLowEffAlert 연결 낮은 백분율 효율 규칙
connErrorAlert 연결 오류 경보 규칙
LTCSerialReuseViolationAlert LTC 직렬 재사용 위반 경보 규칙
LTCNestingAlert LTC 중첩 규칙
LTCConnPerThreadLimitAlert 스레드당 LTC 연결 수 한계 규칙
multiThreadUseViolationAlert 다중 스레드 사용 JCA 프로그래밍 모델 위반
xComponentUseViolationAlert 교차 컴포넌트 사용 JCA 프로그래밍 모델 위반

런타임 성능 어드바이저(RPA)를 사용하려면 PPI(Performance Monitoring Service)가 사용 가능해야 합니다. 개별 카운터를 사용 가능으로 설정할 필요는 없습니다. RPA에서 필요한 카운터가 사용 가능하지 않으면, RPA는 자동으로 이를 사용 가능하게 합니다.

RPA 구성을 작성하기 위해 wsadmin에 사용 가능한 MBean/object가 없습니다. wsadmin을 사용하여 설정을 변경하고 런타임에 적용할 수 있습니다. 이 변경사항은 지속되지 않습니다. 서버를 중지할 때까지 변경사항이 남아 있습니다. 서버를 중지시키면 RPA가 사용 불가능하므로, 활성 상태인 동안 사용 가능한 카운터나 PMI 서비스를 사용 불가능하게 하려고 할 수 있습니다. 런타임 성능 어드바이저를 사용하여 다음 카운터를 사용 가능하게 할 수 있습니다.
스레드 풀(모듈)
웹 컨테이너(모듈) 풀 크기
활성 스레드 오브젝트 요청 브로커(모듈) 풀 크기
활성 스레드 JDBC 연결 풀(모듈) 풀 크기
사용률 준비된 명령문 버리기 Servlet 세션 관리자(모듈) 외부 읽기 크기
외부 쓰기 크기 외부 읽기 시간 외부 쓰기 시간 새 세션을 위한 공간 없음
시스템 데이터(모듈) CPU 사용량 사용 가능한 메모리
다음에서는 사용할 수 있는 일부 설정에 대한 설명을 제공합니다.
  • 계산 간격 PMI 데이터 - 이 설정은 시간 간격으로 PM 데이터를 받아 평균화하여 권고를 제공합니다. 계산 간격은 이 권고에 맞게 데이터를 취합하는 시간을 지정합니다. 권고 메시지 내의 세부사항은 이 간격에서 평균을 나타냅니다.
  • 최대 경고 순서 - 이 설정은 임계값을 줄이기 전에 발행되는 연속 경고 수를 나타냅니다. 예를 들어, 최대 경고 순서가 3으로 설정되면, 어드바이저는 준비된 명령문 캐시가 오버플로우하고 있음을 표시하기 위해 3개의 경고만을 전송합니다. 3회 경고 이후에는, 삭제율이 새 임계값 설정을 초과하는 경우에만 새로운 경고가 발행됩니다.
  • 프로세서 수 - 이 설정은 서버에 프로세서 수를 지정합니다. 시스템의 특정 구성에 정확한 권고를 제공하는 데 중요합니다.

wsadmin 도구를 사용하여 런타임 성능 어드바이저 도구를 사용하려면, 다음 단계를 수행하십시오.

프로시저

런타임 성능 어드바이저(RPA) 설정. 예제:
  • Jacl 사용:

    set perf [$AdminControl queryNames mbeanIdentifier=ServerRuleDriverMBean2,process=server1,*]
    set enabledVal [java::new java.lang.Boolean true]
    set attr [java::new javax.management.Attribute enabled $enabledVal]
    set perfObject [$AdminControl makeObjectName $perf]
    set ObjectArray [java::new {java.lang.Object[]} 1]
    set sigArray [java::new {java.lang.String[]} 1]
    $ObjectArray set 0 $attr
    $sigArray set 0 "javax.management.Attribute"
    $AdminControl invoke_jmx $perfObject setRPAAttribute $ObjectArray  $sigArray
    
    $AdminConfig save

다음에 수행할 작업

이전 단계를 완료한 후에, 서버를 시작하고 RPA를 모니터하십시오.

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



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