WebSphere Application Server Hypervisor Edition for Novell SUSE Linux Enterprise Server의 성능 조정

성능을 최적화하기 위해, 운영 체제 및 WebSphere Application Server의 매개변수가 IBM® WebSphere® Application Server Hypervisor Edition의 가상 이미지에서 자동 조정됩니다.

운영 체제 조정

가상 이미지에 포함된 Novell SLES 10 SP2 운영 체제는 향상된 성능에 맞게 조정되었습니다. 다음 조정 매개변수는 이미지에서 자동으로 설정되며 virtuser만 사용하여 수정될 수 있습니다.
  • timeout_timewait 매개변수
    • 이 매개변수는 TCP/IP가 닫힌 연결을 해제하고 해당 자원을 재사용하는 데 걸리는 시간을 결정합니다. 연결 닫기와 자원 해제 간의 시간 간격은 TIME_WAIT 상태 또는 최대 세그먼트 지속 시간(2MSL)의 두 배 상태입니다. 이 시간 동안, 클라이언트 및 서버에 대한 연결을 다시 열면 새 연결을 설정하는 경우보다 비용이 적게 듭니다. TCP/IP는 이 매개변수의 값을 줄여 닫힌 연결을 신속하게 해제하고 새 연결에 추가 자원을 제공할 수 있습니다. TIME_WAIT 상태에 있는 여러 연결로 인한 낮은 처리량 때문에 응용프로그램 실행 시 빠른 해제, 새 연결 작성이 필요할 경우 이 매개변수를 조정하십시오. 예를 들어, timeout_timewait 매개변수를 30초로 설정하려면 다음 명령을 발행하십시오.
      echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
    • 권장 값: 30초
  • Linux® 파일 설명자(제한 없음)
    • Linux 파일 설명자가 지원되는 열린 파일의 수를 지정합니다. 기본 설정은 대부분의 응용프로그램에 맞습니다. 이 매개변수에 설정된 값이 지나치게 낮은 경우, 파일 열기 오류, 메모리 할당 장애 또는 연결 설정 오류가 나타날 수 있습니다. 여러 쉘의 구문에 대한 ulimit 명령에서 UNIX® 참조 페이지를 확인하십시오. Korn 쉘(ksh)에 대해 ulimit 명령을 8192로 설정하려면 ulimit -n 8192 명령을 발행하십시오. ulimit -a 명령을 사용하여 시스템 자원에 대한 모든 제한사항에 맞는 현재 값을 표시하십시오.
    • 권장 값: 8192개의 파일
  • 연결 백로그
    • 수신 연결 요청의 비율이 높아 연결에 실패하는 경우, 다음 매개변수를 사용하여 연결 백로그를 변경할 수 있습니다. 다음 명령을 실행하여 netdev_max_backlog 매개변수 및 somaxcon 매개변수를 3000개의 연결로 설정하십시오.
      echo 3000 > /proc/sys/net/core/netdev_max_backlog
      echo 3000 > /proc/sys/net/core/somaxconn
    • 권장 값: 3000개의 연결
  • TCP_KEEPALIVE_INTERVAL 매개변수
    • TCP_KEEPALIVE_INTERVAL 매개변수는 isAlive 내부 프로브 간의 대기 시간을 결정합니다. 값을 15초로 설정하려면 다음 명령을 발행하십시오.
      echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
    • 권장 값: 15초
  • TCP_KEEPALIVE_PROBES 매개변수
    • TCP_KEEPALIVE_PROBES 매개변수는 제한시간이 초과하기 전에 발생하는 프로브의 수를 결정합니다. 다음 명령을 실행하여 값을 5초로 설정하십시오.
      echo 5  > /proc/sys/net/ipv4/tcp_keepalive_probes
    • 권장 값: 5초

clock=pmtmr 부팅 매개변수를 VMI 커널이 있는 가상 이미지로 전달하면 성능이 저하될 수 있습니다.

기본 가상 머신 인터페이스(VMI) 커널은 clock=pmtmr 매개변수를 커널로 전달하지 않습니다. 하지만 clock=pmtmr 부팅 매개변수를 VMI 커널이 있는 가상 이미지로 전달하는 경우, 성능이 저하될 수 있습니다. 표준 성능 벤치마킹 소프트웨어(예: SPECjAppServer)에 대한 성능 저하를 확인할 수 있습니다. 이 문제점을 해결하려면 vi와 같은 편집기를 사용하고 /boot/grub/menu.lst 파일을 열어 원하는 VMI 커널에 대한 커널 명령행에서 clock=pmtmr 부팅 매개변수를 제거하십시오(예: /boot/grub/menu.lst).

WebSphere Application Server 조정

WebSphere Hypervisor Edition은 가상 이미지에 할당된 가상 자원에 따라 Deployment Manager 및 Application Server를 자동으로 조정합니다. 자동 조정은 성능을 위해 가상 시스템을 최적화하려고 하지만 응용프로그램의 특정 요구에 맞게 손쉽게 변경할 수 있습니다. Java 힙 크기는 할당된 가상 메모리에 따라 조정되고, WebSphere Application Server의 웹 컨테이너 스레드는 가상 CPU의 수에 따라 크기가 조정됩니다.




관련 개념
WebSphere Application Server Hypervisor Edition 개요
개념 주제    

이용 약관 | 피드백

마지막 갱신 날짜: May 18, 2010 11:54:02 AM EDT
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.virtualimages.doc/info/ae/ae/cins_virt_os.html