ODR은 애플리케이션 서버와 웹 서버의 매개체
역할을 하는 SIP 및 HTTP 트래픽에 대비한 지능형 라우터입니다.
ODR 성능에 영향을 주는 많은 요인이
존재합니다. ODR의 성능을 최적화하려면
때때로 ODR을 튜닝해야 합니다.
시작하기 전에
- JVM(Java™ Virtual Machine)을 튜닝하십시오.
자세한 정보는 Java용 IBM® 가상 머신 튜닝에 대해 읽어 보십시오.
- ODR 성능에 영향을 주는 추적 유형인 *=info를
제외한 모든 추적 정보를 제거하십시오. 추적
정보를 변경하려면 다음 단계를 수행하십시오.
- 을 선택하십시오.
- *=info만 지정되었는지 확인하십시오.
- ODR은 CPU 또는 메모리 사용으로 제한되어서는 안됩니다.
따라서 서버 가상화로 환경에 ODR을 설치하는
경우 ODR이 전용 프로세서 모드로 실행되는 가상
머신 또는 LPAR을 구성하거나 ODR이 실행될 때 ODR이
충분한 양의 CPU 자원과 전용 메모리를 수신할
수 있도록 보증하는 모드로 구성해야 합니다.
- 2진 추적 기능(BTF)은 성능에 최소한의 영향을
미치므로 계속 사용 가능한 상태로 유지할 수 있습니다.
이 태스크 정보
ODR의 기본 설정은 대부분의 사용자에게 대부분의
시간 동안 유효합니다. 실제 설치의 경우 최대 성능을 얻기
위해 다음 단계 중 일부 또는 모두를 수행해야 합니다.
중요도에 따라 단계 우선순위가 지정됩니다.
프로시저
- JVM 설정을 확인하십시오. JVM
설정에 대한 자세한 정보는 ODR(On Demand
Router)의 JVM 힙 크기 수정에 대해 읽어 보십시오.
HP 및 Sun은 가비지 콜렉션을
최적화하기 위한 추가 튜닝 매개변수를 제공합니다. gencon
가비지 콜렉션을 사용할 때 Sun 및 HP 또는 IBM의 J9 JVM과 같은
세대별 가비지 콜렉션 JVM의 경우 ODR에 존재하는 기본 90MB의 풋프린트를
수용하려면 영구 메모리 리젼을 약 100MB로 설정하십시오. 또한
SurvivorRation이 16이면 최신 성능 처리를 보다 최적화할 수 있습니다. HP JVM에서는 -Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.DevPollSelectorProvider
선택기 제공자를 사용하고 읽기(-XX:-ExtraPollBeforeRead) 전에 추가 폴을
사용하지 않도록 지정함으로써 성능을 향상시키기 위해 NIO를 조정할 수 있습니다.
- 연결 활성화 유지 설정을 튜닝하십시오. 자세한
정보는 ODR 지속적 연결 튜닝에 대해 읽어 보십시오.
- 서버당 ODR 최대 연결 횟수를 튜닝하십시오. 자세한
정보는 ODR 최대 연결 튜닝에 대해 읽어 보십시오.
- ODR 캐싱을 사용하지 않는 경우 사용 안함으로 지정하십시오. ODR 캐싱을 사용하는 경우 ODR은 요청을 캐시해야 하는지
여부를 판별하는 프로세스를 수행하고 캐시 저장소를 검사하여
요청이 이전에 캐시되었는지 여부를 확인해야 합니다. ODR에 대해
이처럼 과부하가 증가하는 경우 ODR에서 병목 현상이 발생할 수 있습니다.
- 필요하지 않은 경우 액세스 로깅을 사용하지 않도록 지정하십시오. 액세스
로깅이 필요한 경우 요청/응답 경로 외부에서 프록시 액세스
로깅이 발생하므로 HTTP 채널/NCSA 로깅을 통한 프록시 로깅이
선호됩니다. 즉, 요청의 응답 시간에 영향을 주지
않습니다. 고속 디스크의 액세스 로깅은 일반적으로 5% 과부하가
발생하지만 해당 백분율은 디스크 성능에 많은 영향을 받습니다.
- 스레드 간 요청 이동을 방지하고 결과적인 과부하가
발생하지 않도록 인바운드와 아웃바운드 작업에 모두 동일한 스레드
그룹을 사용하십시오. ODR에는 대부분의 환경에서
직접 튜닝되는 스레드 세트가 있습니다. 요청 작업 거부 및
조절은 기본 스레드 풀로 디스패치되므로 오버플로우 요청만
처리하도록 튜닝할 수 있습니다. 기본 스레드 그룹은 계속
대부분의 요청을 처리합니다. 스레드 풀에 대한 모든 요청은
블로킹 호출과 비동기화되지 않으므로 해당 숫자는 CPU당 1개
또는 2개 스레드보다 크지 않아야 합니다. 인바운드 및 아웃바운드
작업 모두에 동일한 스레드 그룹을 사용하려면 다음 단계를 완료하십시오.
- 을 선택하십시오.
- 이름은 combineSelectors를
지정하십시오.
- 값은 1을 지정하십시오.
- 확인을 클릭하십시오.
- 저장을 클릭하십시오.