사전 정의된 튜닝 템플리트를 사용하여 애플리케이션 서버 튜닝

해당되는 템플리트 파일과 함께 Python 기반의 성능 튜닝 스크립트 applyPerfTuning.py를 사용하여 사전 정의된 성능 튜닝 템플리트를 애플리케이션 서버나 클러스터에 적용할 수 있습니다. 특성 기반 템플리트 파일은 WAS_HOME\scriptLibraries\perfTuning\V70 디렉토리에 있습니다. 스크립트 파일의 경로는 wsadmin -f <WAS_HOME>\bin\applyPerfTuningTemplate.py입니다.

시작하기 전에

우수 사례 우수 사례: 이 스크립트 및 연관된 튜닝 템플리트를 사용하여 적용하는 구성 설정은 추가 튜닝을 위한 시작점이 될 수 있는 잠재적 성능 튜닝 옵션으로서 탐색도 가능합니다. 사전 정의된 각 템플리트를 통해 적용되는 구성 설정은 일반적인 애플리케이션 서버 환경이나 시나리오를 최적화하는 데 적합합니다. 일반적으로, 이러한 설정은 대다수 애플리케이션의 성능을 향상시킵니다.

성능을 최적화하면 기능 또는 작동 가능한 동작과 상충되는 경우가 많기 때문에, 일부 설정이 애플리케이션의 정확성에 영향을 미칠 수 있으며 환경에 적합하지 않은 설정이 있을 수 있습니다. 다음 문서를 검토하여 이러한 설정이 애플리케이션 인벤토리 및 인프라에 미치는 영향을 고려하십시오.

모든 성능 튜닝 작업 시, 사전 정의된 템플리트를 통해 구성한 설정은 제어된 프로덕션 테스트 환경에서 평가해야 합니다. 이를 수행한 후에는 템플리트를 사용자 정의하여 현재 애플리케이션 및 프로덕션 환경에서 요구되는 특정 요건을 충족시키는 튜닝 설정을 구체적으로 지정할 수 있습니다.

bprac
참고: 이 주제는 하나 이상의 애플리케이션 서버 로그 파일을 참조합니다. 권장되는 대안은 분배 및 IBM® i 시스템에서 SystemOut.log, SystemErr.log, trace.logactivity.log 파일을 사용하는 대신 HPEL(High Performance Extensible Logging) 로그를 사용하고 인프라를 추적하도록 서버를 구성하는 것입니다. 원시 z/OS® 로깅 기능과 연계하여 HPEL을 사용할 수도 있습니다. HPEL을 사용하는 경우 서버 프로파일 바이너리 디렉토리의 LogViewer 명령행 도구를 사용하여 모든 로그에 액세스하고 정보를 추적할 수 있습니다. HPEL 사용에 대한 자세한 정보는 HPEL을 사용한 애플리케이션 문제점 해결 정보를 참조하십시오.
일반적으로 applyPerfTuningTemplate.py 스크립트를 실행할 때는 peak.props 템플리트 파일 또는 development.props 템플리트 파일을 지정하여 대상 서버나 클러스터에 적용하십시오.
  • applyPerfTuningTemplate.py 스크립트를 실행할 때 peak.props 템플리트 파일을 지정한 경우, 스크립트는 애플리케이션 변경이 거의 발생하지 않고 최적의 런타임 성능이 중시되는 프로덕션 환경에 적합한 구성 설정을 적용합니다.
  • applyPerfTuningTemplate.py 스크립트를 실행할 때 development.props 템플리트 파일을 지정한 경우, 스크립트는 애플리케이션 업데이트 빈도가 높고 시스템 자원이 최소인 개발 환경에 적합한 구성 설정을 적용합니다.

이러한 2가지 공통 템플리트 외에도, 3번째 템플리트 파일인 default.props 파일이 있습니다. 이 파일은 서버 구성 설정을 기본 설정으로 다시 되돌립니다.

고유한 사용자 정의 튜닝 템플리트를 작성할 수도 있습니다. 사용자 정의 튜닝 템플리트를 작성하려면 기존의 템플리트를 복사하여 현재 애플리케이션 및 환경 요건에 더욱 적합하도록 구성 설정을 수정한 다음, applyPerfTuningTemplate.py 스크립트를 사용하여 사용자 정의 설정을 적용하십시오. 스크립트 및 특성 파일은 wsadmin에서 제공되는 특성 파일 구성 관리 기능을 활용하므로, 쉽게 기능을 보강하여 추가 서버 컴포넌트를 튜닝할 수 있습니다. 자세한 정보는 특성 파일을 사용하여 시스템 구성 관리를 참조하십시오.

이 태스크 정보

다음 표를 검토하여 applyPerfTuningTemplate.py 스크립트를 실행하는 경우 지정하는 템플리트 파일에 따라 발생하는 구성 변경을 참조하십시오. 이 표에서, 비어 있는 셀은 해당 매개변수가 구성되지 않았거나, 서버 기본값의 기본 설정으로 구성됨을 나타냅니다.

표 1. 튜닝 매개변수 및 해당 템플리트 값. 표에는 튜닝 매개변수와 기본 템플리트의 해당 값, 프로덕션 템플리트와 개발 템플리트가 있습니다.
매개변수 서버 기본값(default.props 템플리트 파일) 프로덕션 환경(peak.props 템플리트 파일) 개발 환경(development.props 템플리트 파일)
JVM 힙 크기(MB)

이 설정에 대한 자세한 정보는 Java용 IBM 가상 시스템 튜닝 주제를 참조하십시오.

최소 50 / 최대 256 최소 512 / 최대 512 최소 256 / 최대 512
자세한 GC

이 설정에 대한 자세한 정보는 Java용 IBM 가상 시스템 튜닝 주제를 참조하십시오.

disabled enabled disabled
JVM 진단 추적(일반 JVM 인수)

이 설정에 대한 자세한 정보는 Java용 IBM 가상 시스템 튜닝 주제를 참조하십시오.

유의: 웹 서비스가 특정 시나리오에서 사용되는 경우 이 설정으로 인해 문제가 발생할 수 있습니다. 따라서 웹 서비스를 실행하고 있고 처리량 최적화 문제가 발생한 경우, 스크립트에서 이 매개변수를 제거하거나 최적화 레벨을 0으로 설정할 수 있습니다.
-Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3 -Dcom.ibm.xml.xlxp.jaxb .opti.level=3
HTTP(9080) 및 HTTPS(9443) 채널 maxKeepAliveRequests

이 설정에 대한 자세한 정보는 HTTP 전송 체인 사용자 정의 특성 주제를 참조하십시오.

100 10000 10000
TCP 채널 maxOpenConnections 20000 500 500
TCP 채널 listenBacklog 511 128 128
개발 모드

이 설정에 대한 자세한 정보는 애플리케이션 서버 설정 주제를 참조하십시오.

disabled   enabled
서버 컴포넌트 프로비저닝

이 설정에 대한 자세한 정보는 애플리케이션 서버 설정 주제를 참조하십시오.

disabled enabled enabled
PMI 통계 세트

이 설정에 대한 자세한 정보는 PMI 데이터 콜렉션 사용 주제를 참조하십시오.

기본 없음 없음
인증 캐시 설정

이 설정에 대한 자세한 정보는 인증 캐시 설정 주제를 참조하십시오.

10분 60분 60분
데이터 소스 연결 풀 크기*

이 설정에 대한 자세한 정보는 연결 풀 설정 주제를 참조하십시오.

최소 1 / 최대 10 최소 10 / 최대 50  
데이터 소스 준비된 명령문 캐시 크기*

이 설정에 대한 자세한 정보는 "WebSphere® Application Server 데이터 소스 특성" 주제를 참조하십시오.

10 50  
ORB 참조에 의한 전달**

이 설정에 대한 자세한 정보는 "요청 브로커 서비스 설정" 주제를 참조하십시오.

disabled enabled enabled
웹 서버 플러그인 ServerIOTimeout 900 900 900
스레드 풀(웹 컨테이너, ORB, 기본값)

이 설정에 대한 자세한 정보는 스레드 풀 설정 주제를 참조하십시오.

최소 50 / 최대 50, 최소 10 / 최대 50, 최소 20 / 최대 20   최소 5 / 최대 10
Table notes:
  • *는 구성에 존재하는 경우에만 튜닝되는 항목입니다. 예를 들어, 데이터 소스 연결 풀은 일반적으로 애플리케이션 서버에 애플리케이션을 설치한 후에 구성에 포합됩니다. 스크립트를 실행한 후에 이러한 항목을 작성할 경우, 해당 항목에 다른 설정을 지정하지 않으면 표준 서버 기본값이 지정됩니다.
  • ** ORB 참조에 의한 전달을 사용할 경우 Java EE 표준이 값에 의한 전달 시멘틱을 가정하므로, 경우에 따라 애플리케이션이 제대로 작동하지 않을 수 있습니다. 그러나 EJB 클라이언트 및 서버가 동일한 인스턴스에 설치되어 있고 애플리케이션이 이 기능을 활용하도록 작성된 경우, 이 옵션을 사용하면 성능이 최대 50% 이상 향상될 수 있습니다. 주제 오브젝트 요청 브로커 서비스 설정을 사용하면 이 설정이 사용자 환경에 적합한지 여부를 판별할 수 있습니다.
다음은 각 플랫폼에서 구별되는 미묘한 튜닝 상의 차이점을 설명합니다.
[Solaris]Solaris 플랫폼
[Solaris]다음의 일반 JVM 인수는 프로덕션 및 개발 환경에 모두 사용됩니다.
  • -XX:-UseAdaptiveSizePolicy
  • -XX:+UseParallelGC
  • -XX:+AggressiveOpts
  • -XX:+UnlockDiagnosticVMOptions -server
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[HP-UX]HP-UX 플랫폼
[HP-UX]다음의 일반 JVM 인수는 프로덕션 및 개발 환경에 모두 사용됩니다.
  • -XX:+AggressiveOpts
  • -XX:+ForceMmapReserved
  • -XX:SurvivorRatio=16
  • -XX:+UseParallelGC
  • -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.DevPollSelectorProvider
  • -XX:-ExtraPollBeforeRead -XX:+UseSpinning
  • -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
[z/OS]z/OS 플랫폼
[z/OS]기본 JVM 힙 크기가 다른 플랫폼과 다릅니다.
  • 기본 최소 힙 크기: 256MB
  • 기본 최대 힙 크기: 512MB

프로시저

다음에 수행할 작업

성능 평가 및 튜닝 작업을 수행하여 특정 애플리케이션의 서버를 추가로 세밀하게 튜닝해야 하는지 여부를 판별하십시오.


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



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