SIP 서블릿을 실행하도록 환경 조정
SIP 서블릿을 실행하는 중에 성능 문제가 발생하는 경우 다음 조정 제안 중 하나 이상을 구현할 수 있습니다.
이 태스크 정보
다음 권장사항은 암시된 보증 없이 있는 그대로 제공됩니다.
프로시저
- JVM(Java™ virtual machine) 설정을 다음과 같이 변경하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server > server_name > Java 및 프로세스 관리 > 프로세스 정의 > JVM(Java Virtual Machine)을 클릭하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server > server_name > Java 및 프로세스 관리 > 프로세스 정의 > 제어 > JVM(Java Virtual Machine)을 클릭하십시오.
- Verbose 가비지 콜렉션 사용을 선택하십시오.
- 초기 힙 크기를 1284로 설정하십시오.
- 최대 힙 크기를 1284로 설정하십시오.
- 일반 JVM 인수 필드에 -Xmn150m -Xgcpolicy:gencon -Xtgc:parallel -Xgc:scvNoAdaptiveTenure,scvTenureAge=1,stdGlobalCompactToSatisfyAllocate -Xdump:heap:events=user,request=exclusive+prepwalk+compact -Xcompactexplicitgc -XX:MaxDirectMemorySize=256000000 -Xdump:heap:events=user,request=exclusive+prepwalk+compact를 지정하십시오.
- 애플리케이션 서버에 대한 다음 JVM 로그 설정을
변경하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server > server_name > Java 및 프로세스 관리 > 프로세스 정의 > 로깅 및 추적 > JVM 로그를 클릭하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server > server_name > Java 및 프로세스 관리 > 프로세스 정의 > 제어 > 로깅 및 추적 > JVM 로그를 클릭하십시오.
- System.out 아래에서 파일 크기 최대 크기 특성에 20을 지정하고 최대 히스토리 로그 파일 수 특성에 2를 지정하십시오.
- System.err 아래에서 파일 크기 최대 크기 특성에 20을 지정하고 최대 히스토리 로그 파일 수 특성에 2를 지정하십시오.
- 다음 노드 에이전트 발견 모니터링 정책 설정을
변경하십시오.
이들 설정 변경은 운영 체제가 정지되었는지 여부를 JVM이 발견할 수 있게 합니다.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server > server_name > Java 및 프로세스 관리 > MonitoringPolicy를 클릭하십시오.
- 최대 시작 시도 수 특성을 2로 설정하십시오.
- Ping 간격 특성을 30으로 설정하십시오.
- Ping 제한시간 특성을 60으로 설정하십시오.
- 스레드 풀을 작성하고 이름 특성에 대해 SipContainerPool, 최소 크기 및 최대 크기 특성 모두에 대해 45를 지정하십시오.
- SIP 컨테이너 설정을 다음과 같이 변경하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server > server_name > SIP 컨테이너 설정 > sip_container를 클릭하십시오.
- 최대 애플리케이션 세션 특성을 36000으로 설정하십시오.
- 평균 기간당 최대 메시지 특성을 26640으로 설정하십시오.
- 최대 디스패치 큐 크기 특성을 5220으로 설정하십시오.
- 평균 기간 특성을 30000으로 설정하십시오.
- 통계 업데이트 비율 특성을 3000으로 설정하십시오.
- 사용 가능 스레드 풀 목록에서 SipContainerPool을 선택하십시오.
- 사용자 정의 특성 > 새로 작성을 클릭하고, 다음 SIP 컨테이너 사용자 정의 특성을
SIP 컨테이너 설정에 추가하십시오.
표 1. SIP 컨테이너 사용자 정의 특성 설정. 이 표는 SIP 서블릿의 성능을 개선해야 하는 경우 나열된 SIP 컨테이너 사용자 정의 특성에 대해 지정할 수 있는 설정을 표시합니다. Name 값 javax.sip.max.object.pool.size 1000 javax.sip.stat.report.interval 0 max.tu.pool.size 1000 weight.overload.watermark 1 end.of.service.replication true immediate.replication false thread.message.queue.max.size 5000 bootstrap.batch.size 1000 bootstrap.blocking.delay 500 - SIP 컨테이너 설정 페이지에서 SIP 컨테이너 전송 체인 > SIPCInboundDefaultUDP > UDP 인바운드
채널(UDP 1) > 사용자 정의 특성 > 새로 작성을 클릭하고
다음 두 개의 사용자 정의 특성을 추가하십시오.
표 2. UDP 인바운드 채널(UDP 1) 사용자 정의 특성 설정. 이 표는 SIP 서블릿의 성능을 개선해야 하는 경우 나열된 UDP 인바운드 채널(UDP 1) 사용자 정의 특성에 대해 지정할 수 있는 설정을 표시합니다. Name 값 sendBufferSizeSocket 3000000 receiveBufferSizeSocket 3000000
- 각 프록시 서버에 대한 프록시 서버 설정을
다음과 같이 변경하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > 프록시 서버 > proxy_server_name > 프록시 서버 설정을 클릭하십시오.
- 두 개의 새 포트를 작성하십시오.
이 포트를 추가하려면 프록시 서버 > proxy_server_name 페이지에서 포트를 클릭하십시오.
첫 번째 포트에 대해 다음 설정을 지정하십시오.- 사용자 정의 포트를 선택하십시오.
- 포트 이름 필드에서 SIP_LB_ADDRESS를 지정하십시오.
- 호스트 필드에서 로드 밸런서(클러스터) 주소의 이름을 지정하십시오.
- 포트 필드에 5060을 지정하십시오.
두 번째 포트에 대해 다음 설정을 지정하십시오.- 사용자 정의 포트를 선택하십시오.
- 포트 이름 필드에서 HTTP_LB_ADDRESS를 지정하십시오.
- 호스트 필드에서 로드 밸런서(클러스터) 주소의 이름을 지정하십시오.
- 포트 필드에 80을 지정하십시오.
- 포트 페이지에서 DCS_UNICAST_ADDRESS 포트에 대한 호스트 필드의 값을 프록시 서버에 대한 관리 네트워크의 호스트 이름으로 변경하십시오. 이 네트워크는 DCS(Distribution and Consistency Services) 통신 같은 WebSphere® Application Server 프로세스 간 통신을 처리합니다.
- 포트 페이지에서 PROXY_HTTPS_ADDRESS, PROXY_HTTP_ADDRESS, PROXY_SIPS_ADDRESS, PROXY_SIP_ADDRESS 포트의 호스트 필드 값을 프록시 서버에 대한 SIP 트래픽을 처리하고 있는 네트워크의 호스트 이름으로 변경하십시오.
- 다음 사용자 정의 특성을 추가하십시오.
이 특성을 추가하려면 프록시 서버 설정 페이지에서 SIP 프록시 설정 > 사용자 정의 특성을 클릭하십시오.
표 3. SIP 프록시 서버 사용자 정의 특성 설정. 이 표는 SIP 서블릿의 성능을 개선해야 하는 경우 나열된 SIP 프록시 서버 사용자 정의 특성에 대해 지정할 수 있는 설정을 표시합니다. Name 값 isSipComplianceEnabled false serverUDPInterface 프록시 서버에 대한 SIP 트래픽을 처리하고 있는 네트워크의 호스트 이름입니다. 이 값이 컨테이너 페이싱 인터페이스가 됩니다. serverUDPPort 5080. 이 포트가 컨테이너 페이싱 포트가 됩니다. LBIPAddr 로드 밸런서 IP 주소. 이 주소는 클러스터 주소가 아닙니다. SIPAdvisorMethodName Options maxThroughputFactor 90 perSecondBurstFactor 200 burstResetFactor 120 sipProxyStartupDelay 120000 proxyTransitionPeriod 360 minDeflatorRatio 6 maxDeflatorRatio 10 keepAliveInterval 2000 keepAliveFailures 3 clusterRouteConfigUpdateDelay 60000 localOutboundTCPAddress 로컬 아웃바운드 TCP 연결의 IP 주소 localOutboundTCPPort 로컬 아웃바운드 TCP 연결의 포트 번호 receiveBufferSizeSocket 3000000 sendBufferSizeSocket 3000000 - UDP 전송 체인 UDP_SIP_PROXY_CHAIN을 삭제하십시오.
UDP 전송 체인 UDP_SIP_PROXY_CHAIN을 삭제하려면 프록시 서버 설정 페이지에서 SIP 프록시 서버 설정 > SIP 프록시 서버 전송을 클릭하고 UDP 전송 체인 UDP_SIP_PROXY_CHAIN을 선택한 후 삭제를 클릭하십시오.
- SIP 프록시 서버 전송의 설정을 변경하십시오.
SIP 프록시 서버 전송의 설정을 변경하려면 프록시 서버 > proxy_server_name 페이지에서 SIP 프록시 서버 설정 > SIP 프록시 서버 전송 > 새로 작성을 클릭한 후 새 전송에 대한 다음 설정을 지정하십시오.
- 전송 체인 이름 필드에 SIP_LB_CHAIN을 지정하십시오.
- 전송 체인 템플리트 필드에서 프록시를 지정하십시오.
- 다음 관리 콘솔 페이지의 사용 가능 옵션의 목록에서 기존 포트 사용 및 SIP_LB_ADDRESS를 선택하십시오.
- HTTP 프록시 서버 전송의 설정을 변경하십시오.
HTTP 프록시 서버 전송의 설정을 변경하려면 프록시 서버 > proxy_server_name 페이지에서 HTTP 프록시 서버 설정 > Proxy 프록시 서버 전송 > 새로 작성을 클릭한 후 새 전송에 대한 다음 설정을 지정하십시오.
- 전송 체인 이름 필드에 HTTP_LB_CHAIN을 지정하십시오.
- 전송 체인 템플리트 필드에서 프록시를 지정하십시오.
- 다음 관리 콘솔 페이지의 사용 가능 옵션의 목록에서 기존 포트 사용 및 HTTP_LB_ADDRESS를 선택하십시오.
- UDP 채널 설정에 다음 사용자 정의 특성을
추가하십시오.
UDP 채널 설정에 새 사용자 정의 특성을 추가하려면 SIP 프록시 서버 설정 페이지에서 SIP 프록시 전송 체인 > UDPInboundChannel > 사용자 정의 특성 > 새로 작성을 클릭하십시오.
표 4. SIP 프록시 전송 체인에 대한 UDPInboundChannel 사용자 정의 특성 설정. 이 표는 SIP 서블릿의 성능을 개선해야 하는 경우 SIP 프록시 전송 체인의 나열된 UPDInboundChannel 사용자 정의 특성에 대해 지정할 수 있는 설정을 표시합니다. Name 값 sendBufferSizeSocket 3000000 receiveBufferSizeSocket 3000000 - HTTP 프록시 서버 설정에 다음 사용자 정의 특성을
추가하십시오.
이 특성을 추가하려면 프록시 서버 > proxy_server_name 페이지에서 프록시 서버 설정 > 프록시 설정 > 사용자 정의 특성 > 새로 작성을 클릭하십시오.
표 5. HTTP 프록시 서버 사용자 정의 특성 설정. 이 표는 SIP 서블릿의 성능을 개선해야 하는 경우 나열된 HTTP 프록시 서버 사용자 정의 특성에 대해 지정할 수 있는 설정을 표시합니다. Name 설명 값 localOutboundTCPAddress 로컬 아웃바운드 인터페이스 주소 SIP 트래픽을 처리하고 있는 네트워크의 프록시 주소입니다. localOutboundTCPPort 1080 로컬 아웃바운드 포트 - 프록시 서버에 대한 다음 JVM 설정을 변경하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere 프록시 서버 > proxy_server_name > Java 및 프로세스 관리 > 프로세스 정의 > JVM(Java virtual machine)을 클릭하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere 프록시 서버 > proxy_server_name > Java 및 프로세스 관리 > 프로세스 정의 > 제어 > JVM(Java virtual machine)을 클릭하십시오.
- 초기 힙 크기를 300으로 설정하십시오.
- 최대 힙 크기를 450으로 설정하십시오.
- 일반 JVM 인수 필드에 -Xmo60m;-Xgcpolicy:gencon;-Xgc:noAdaptiveTenure,tenureAge=8,stdGlobalCompactToSatisfyAllocate;-Xtgc:parallel
-Xdump:heap:events=user,request=exclusive+prepwalk+compact;-Xloa;-Xloaminimum0.03을 추가하십시오.
사용자 환경에서 50개가 넘는 프록시 서버를 실행 중인 경우 –Xmo200m을 –Xmo600m으로 지정할 수 있습니다.
- 프록시 서버에 대한 다음 JVM 로그 설정을
변경하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere 프록시 서버 > proxy_server_name > Java 및 프로세스 관리 > 프로세스 정의 > 로깅 및 추적 > JVM 로그를 클릭하십시오.
이 변경사항을 작성하려면 관리 콘솔에서 서버 > 서버 유형 > WebSphere 프록시 서버 > proxy_server_name > Java 및 프로세스 관리 > 프로세스 정의 > 제어 > 로깅 및 추적 > JVM 로그를 클릭하십시오.
- System.out 아래에서 파일 크기 최대 크기 특성에 20을 지정하고 최대 히스토리 로그 파일 수 특성에 2를 지정하십시오.
- System.err 아래에서 파일 크기 최대 크기 특성에 20을 지정하고 최대 히스토리 로그 파일 수 특성에 2를 지정하십시오.
- 두 개의 새 포트를 작성하십시오.
- 애플리케이션 서버 전송 버퍼 및 프록시 서버 전송 버퍼의 크기를
100MB로 설정하십시오.
애플리케이션 서버의 경우 관리 콘솔에서 서버 > 서버 유형 > WebSphere Application Server >server_name을 클릭하고 전송 버퍼 크기 특성에 100을 입력하십시오.
프록시 서버의 경우 관리 콘솔에서 서버 > 서버 유형 > WebSphere 프록시 서버 > server_name을 클릭하고 전송 버퍼 크기 특성에 100을 입력하십시오.
- 배치 관리자 전송 버퍼 크기를 100MB로
설정하십시오.
관리 콘솔에서 시스템 관리 > 배치 관리자 > 코어 그룹 서비스를 클릭하고 전송 버퍼 크기 특성에 100을 입력하십시오.
- 각 노드 에이전트의 경우 노드 에이전트 전송 버퍼 크기를
100MB로 설정하십시오.
관리 콘솔에서 시스템 관리 > 노드 에이전트 > node_agent 코어 그룹 서비스를 클릭하고 전송 버퍼 크기 특성에 100을 입력하십시오.
- 코어 그룹 설정을 다음과 같이 변경하십시오.
- IBM_CS_FD_PERIOD_SECS, IBM_CS_FD_CONSECUTIVE_MISSED, IBM_CS_DATASTACK_MEG
코어 그룹 사용자 정의 특성의 설정을 변경하십시오. 이들 사용자 정의 특성에 대해 다음 값이 권장됩니다.이 특성에 대한 자세한 정보는 코어 그룹 사용자 정의 특성 문서를 참조하십시오.
표 6. 코어 그룹 사용자 정의 특성 설정. 이 표는 SIP 서블릿의 성능을 개선해야 하는 경우 나열된 코어 그룹 사용자 정의 특성에 대해 지정할 수 있는 설정을 표시합니다. Name 설명 값 IBM_CS_FD_PERIOD_SECS 이 사용자 정의 특성은 발견 프로토콜이 설정한 코어 그룹 네트워크 연결을 장애 발견 프로토콜이 확인하는 빈도를 초 단위로 지정합니다. 연결 장애가 발생하면 장애 발견 프로토콜이 발견 프로토콜에 알립니다. 2 IBM_CS_FD_CONSECUTIVE_MISSED 이 사용자 정의 특성은 코어 그룹 멤버가 실패한 것으로 간주되기 전에 누락되어야 하는 연속 하트비트 수를 지정합니다. 하나 이상의 버전 7.0 및 버전 6.x 프로세스가 혼합된 코어 그룹을 포함하는 혼합 셀 환경에서 실행 중이 아니면 이 사용자 정의 특성을 구성하지 마십시오.
3 IBM_CS_DATASTACK_MEG 이 사용자 정의 특성은 동기화를 위해 사용 가능한 메모리양을 MB 단위로 지정합니다. 하나 이상의 버전 7.0 및 버전 6.x 프로세스가 혼합된 코어 그룹을 포함하는 혼합 셀 환경에서 실행 중이 아니면 이 사용자 정의 특성을 구성하지 마십시오.
100
- IBM_CS_FD_PERIOD_SECS, IBM_CS_FD_CONSECUTIVE_MISSED, IBM_CS_DATASTACK_MEG
코어 그룹 사용자 정의 특성의 설정을 변경하십시오.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tsip_tune_ha
파일 이름:tsip_tune_ha.html