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

성능을 최적화하면 기능 또는 작동 가능한 동작과 상충되는 경우가 많기 때문에, 일부 설정이 애플리케이션의 정확성에 영향을 미칠 수 있으며 환경에 적합하지 않은 설정이 있을 수 있습니다. 다음 문서를 검토하여 이러한 설정이 애플리케이션 인벤토리 및 인프라에 미치는 영향을 고려하십시오.
모든 성능 튜닝 작업 시, 사전 정의된 템플리트를 통해 구성한 설정은 제어된 프로덕션 테스트 환경에서 평가해야 합니다. 이를 수행한 후에는 템플리트를 사용자 정의하여 현재 애플리케이션 및 프로덕션 환경에서 요구되는 특정 요건을 충족시키는 튜닝 설정을 구체적으로 지정할 수 있습니다.
bprac- applyPerfTuningTemplate.py 스크립트를 실행할 때 peak.props 템플리트 파일을 지정한 경우, 스크립트는 애플리케이션 변경이 거의 발생하지 않고 최적의 런타임 성능이 중시되는 프로덕션 환경에 적합한 구성 설정을 적용합니다.
- applyPerfTuningTemplate.py 스크립트를 실행할 때 development.props 템플리트 파일을 지정한 경우, 스크립트는 애플리케이션 업데이트 빈도가 높고 시스템 자원이 최소인 개발 환경에 적합한 구성 설정을 적용합니다.
이러한 2가지 공통 템플리트 외에도, 3번째 템플리트 파일인 default.props 파일이 있습니다. 이 파일은 서버 구성 설정을 기본 설정으로 다시 되돌립니다.
고유한 사용자 정의 튜닝 템플리트를 작성할 수도 있습니다. 사용자 정의 튜닝 템플리트를 작성하려면 기존의 템플리트를 복사하여 현재 애플리케이션 및 환경 요건에 더욱 적합하도록 구성 설정을 수정한 다음, applyPerfTuningTemplate.py 스크립트를 사용하여 사용자 정의 설정을 적용하십시오. 스크립트 및 특성 파일은 wsadmin에서 제공되는 특성 파일 구성 관리 기능을 활용하므로, 쉽게 기능을 보강하여 추가 서버 컴포넌트를 튜닝할 수 있습니다. 자세한 정보는 특성 파일을 사용하여 시스템 구성 관리를 참조하십시오.
이 태스크 정보
다음 표를 검토하여 applyPerfTuningTemplate.py 스크립트를 실행하는 경우 지정하는 템플리트 파일에 따라 발생하는 구성 변경을 참조하십시오. 이 표에서, 비어 있는 셀은 해당 매개변수가 구성되지 않았거나, 서버 기본값의 기본 설정으로 구성됨을 나타냅니다.
매개변수 | 서버 기본값(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:
|
Solaris 플랫폼
다음의 일반 JVM 인수는 프로덕션 및 개발 환경에 모두 사용됩니다.
- -XX:-UseAdaptiveSizePolicy
- -XX:+UseParallelGC
- -XX:+AggressiveOpts
- -XX:+UnlockDiagnosticVMOptions -server
- -Dcom.ibm.xml.xlxp.jaxb.opti.level=3
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 플랫폼
기본 JVM 힙 크기가 다른 플랫폼과 다릅니다.
- 기본 최소 힙 크기: 256MB
- 기본 최대 힙 크기: 512MB
프로시저
다음에 수행할 작업
성능 평가 및 튜닝 작업을 수행하여 특정 애플리케이션의 서버를 추가로 세밀하게 튜닝해야 하는지 여부를 판별하십시오.