[AIX Solaris HP-UX Linux Windows]

Solaris 시스템 조정

다음 조정 매개변수는 Solaris 운영 체제로 한정됩니다. Solaris 운영 체제는 WebSphere® Application Server 제품이 아니므로 변경 가능하고 결과가 다양할 수 있음을 숙지하십시오.

이 태스크 정보

Solaris 운영 체제에서 WebSphere Application Server는 Oracle Hotspot JVM(Java™ Virtual Machine)에서 실행됩니다. 성능 최적화 기능을 활용하려면 Oracle JVM에 올바른 조정 매개변수를 사용하는 것이 중요합니다. JVM 조정 정보를 참조하십시오. 또한, WebSphere Application Server가 충분한 자원을 확보할 수 있도록 Solaris 운영 체제에 특정한 다음 매개변수를 고려하십시오.

프로시저

사용자의 조정 요구사항에 따라 다음 설정 또는 변수를 구성하십시오.
  • Solaris 파일 설명자(ulimit)
    • 설명: 지원되는 열린 파일의 최대수를 지정합니다. 이 매개변수 값이 너무 낮은 경우, WebSphere Application Server stderr.log 파일에 너무 많은 파일이 열렸음 오류가 표시됩니다.
    • 보거나 설정하는 방법: 사용되는 매개변수와 명령에 대해서는 파일 디스크립터 한계에 대한 UNIX 참조 페이지를 확인하십시오. KornShell(ksh)의 경우, ulimit -n 명령을 사용하여 원하는 파일 디스크립터 값을 설정하고 ulimit -a 명령을 사용하여 제 위치에 있는 모든 현재 ulimit 설정을 표시할 수 있습니다.
    • 기본값: 1024
    • 권장값: 10000
  • Solaris TCP_TIME_WAIT_INTERVAL
    • 설명: TCP/IP에 연결 제언 블록이 닫힌 보존 기간을 알려줍니다. 애플리케이션이 TCP/IP 연결을 완료하면, 지정한 시간 동안 제어 블록이 보존됩니다. 높은 연결 비율이 발생할 때, TCP/IP 연결의 큰 백로그가 누적되어 서버 성능을 저하시킬 수 있습니다. 서버는 특정 최대 기간 중에 정지할 수 있습니다. 서버가 정지하는 경우, netstat 명령은 HTTP 서버에 대해 열린 많은 소켓이 CLOSE_WAIT 또는 FIN_WAIT_2 상태에 있음을 표시합니다. 최고 4분 정도의 눈에 띄는 지연이 발생할 수 있고 그 동안 서버는 어떤 응답도 전송하지 않지만, 시스템 프로세스의 모든 활동과 함께 CPU 이용률이 여전히 높습니다.
    • 보기 또는 설정 방법: get 명령을 사용하여 현재 간격을 판별하고 set 명령을 사용하여 30초 간격을 지정하십시오. 예를 들면,
      ndd -get /dev/tcp tcp_time_wait_interval     
      ndd -set /dev/tcp tcp_time_wait_interval 30000  
    • 기본값: Solaris 운영 체제에 대한 기본 시간 대기 간격은 240000밀리초 즉, 4분입니다.
    • 권장 값: 60000밀리초
  • Solaris TCP_FIN_WAIT_2_FLUSH_INTERVAL
    • 설명: FIN_WAIT_2 상태에 있는 연결이 해당 상태에 있지 못하게 하는 타이머 간격을 지정합니다. 높은 연결 비율이 발생할 때, TCP/IP 연결의 큰 백로그가 누적되어 서버 성능을 저하시킬 수 있습니다. 서버는 최대 기간 중에 정지할 수 있습니다. 서버가 정지하는 경우, netstat 명령 사용은 HTTP 서버에 대해 열린 많은 소켓이 CLOSE_WAIT 또는 FIN_WAIT_2 상태에 있음을 표시합니다. 최고 4분 정도의 눈에 띄는 지연이 발생할 수 있고 그 동안 서버는 어떤 응답도 전송하지 않지만, 시스템 프로세스의 모든 활동과 함께 CPU 이용률이 여전히 높습니다.
    • 보기 및 설정 방법: get 명령을 사용하여 현재 간격을 판별하고 set 명령을 사용하여 67.5초 간격을 지정하십시오. 예:
      ndd -get /dev/tcp tcp_fin_wait_2_flush_interval
      ndd -set /dev/tcp tcp_fin_wait_2_flush_interval 67500
    • 기본값: 675000밀리초
    • 권장 값: 67500밀리초
  • Solaris TCP_KEEPALIVE_INTERVAL
    • 설명: keepAlive 패킷은 연결을 활성 상태(설정되어 있는 상태)로 유지합니다.
    • 보기 또는 설정 방법: ndd 다음 명령을 사용하여 현재 값을 판별하거나 값을 설정하십시오. 예를 들어, 다음과 같습니다.
      ndd -set /dev/tcp tcp_keepalive_interval 300000 
    • 기본값: 7200000밀리초
    • 권장 값: 15000밀리초
  • Solaris 커널 semsys:seminfo_semopm
    • 설명: /etc/system 파일에 이 튜닝 매개변수에 대한 항목이 존재할 수 있습니다. 이 숫자는 semop 호출에 대한 시스템 V 세마포어 조치의 최대값입니다. 동시 시스템에 대해서는 이 옵션의 기본값이 너무 낮습니다.
    • 보기 또는 설정 방법: 이 매개변수는 /etc/system 항목을 사용하여 설정하십시오. semsys:seminfo_semopm = 200
    • 기본값: 없음
    • 권장값: 200 (대부분의 경우 적절한 값은 100이지만 200이 필요한 경우도 있습니다.)
    참고: Solaris 10 운영 체제에서는 이 매개변수가 process.max-sem-ops 자원 제어로 대체되었습니다. 이 자원 제어의 현재 기본값은 프로세스당 512입니다. 이 기본값은 대부분의 애플리케이션에 충분합니다. Solaris 10 매개변수 및 자원 제어에 대한 자세한 정보는 Sun Microsystems 웹 사이트(http://docs.sun.com)에서 "조정 가능 매개변수" 및 "자원 제어"를 검색하십시오.
  • 연결 백로그
    • 설명: 들어오는 연결 요청이 많아 연결 장애가 발생할 경우 다음 매개변수를 변경하십시오.
      ndd -get /dev/tcp tcp_conn_req_max_q 
      ndd -set /dev/tcp tcp_conn_req_max_q 8000
    • 기본값: Solaris 8의 경우, 기본값은 128입니다.
    • 기본값: Solaris 9 및 Solaris 10의 경우, 기본값은 128입니다.
    • 권장 값: 8000
  • 대규모 페이지 지원

    대규모 페이지를 사용하면 대규모 JVM 힙을 관리하는 CPU 오버헤드를 줄일 수 있습니다.

    Solaris 9 및 Solaris 10에서는 대규모 페이지가 기본적으로 지원됩니다. JVM 힙을 위한 대규모 페이지를 사용하려면 운영 체제 또는 JVM 매개변수가 필요하지 않습니다.

결과

이 조정 프로시저를 수행하면 Solaris 운영 체제에서 WebSphere Application Server의 성능이 향상됩니다.

다음에 수행할 작업

성능이 향상되도록 운영 체제를 조정한 후, 다른 조정 주제에서 다양한 조정 정보를 참조하십시오.

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



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