[AIX Solaris HP-UX Linux Windows]

AIX 시스템 조정

이 주제는 WebSphere® Application Server의 성능을 최적화하기 위해 AIX® 운영 체제를 조정하는 방법을 설명합니다.

이 태스크 정보

사용자 필요에 맞게 WebSphere의 성능을 조정하기 위해 설정할 수 있는 많은 구성 변경 및 변수가 있습니다. AIX 운영 체제가 WebSphere Application Server 제품이 아니기 때문에 Linux 운영 체제가 변할 수 있고 결과가 달라질 수 있음을 인식하십시오.

프로시저

사용자 필요에 따라서 다음 구성 설정 값 또는 변수를 변경하십시오.
  • TCP_TIMEWAIT
    • 설명: TCP/IP가 닫힌 연결을 해제하고 그의 자원을 다시 사용하기 전에 경과해야 하는 시간(15초 간격 단위)을 지정합니다. 예를 들어, 이 특성에 1 값을 지정하면, TCP/IP가 닫힌 연결을 해제하고 해당 자원을 다시 사용하기 전에 15초가 경과해야 합니다.
    • 닫힘과 해제 사이의 이 간격을 TIME_WAIT 상태 또는 2MSL(twice the maximum segment lifetime) 상태라고 합니다. 이 기간 동안, 클라이언트와 서버로의 연결을 다시 여는 비용은 새 연결을 설정하는 비용보다 저렴합니다. 이 항목의 값을 줄이면 TCP/IP가 닫힌 연결을 더 빨리 해제할 수 있어서 새 연결을 위해 더 많은 자원을 제공할 수 있습니다. 실행 중인 애플리케이션에서 빠른 해제와 새 연결의 작성이 필요하고 TIME_WAIT 상태에 있는 많은 연결로 인해 처리량이 낮은 경우 이 매개변수를 조정하십시오.
    • 보거나 설정하는 방법:
      다음 명령을 실행하여 TCP_TIMEWAIT 상태를 1(15초)로 설정하십시오.
      /usr/sbin/no –o tcp_timewait=1
  • DB2®가 있는 AIX 운영 체제
    • 설명: DB2 로그 파일을 실제 데이터베이스 파일과 분리시키면 성능이 향상될 수 있습니다. 또한 로깅과 데이터베이스 파일을 저널 파일 시스템(JFS) 서비스를 포함하는 드라이브와 분리시킬 수도 있습니다. AIX는 JFS 로깅을 위한 특정 볼륨 그룹 및 파일 시스템을 사용합니다.
    • 보거나 설정하는 방법: 모든 파일 시스템 입출력을 보고 DB2 로그 파일의 파일 시스템을 계획적으로 선택하려면 AIX filemon 유틸리티를 사용하십시오. DB2 로깅 정보에 따라 DB2 로그 위치를 설정하십시오.
    • 기본값: DB2 로그 파일의 기본 위치는 데이터베이스 테이블이 저장된 동일한 디스크 드라이브입니다.
    • 권장값: 파일을 DB2 데이터와 별개이고 최소 입력 또는 출력 활동을 갖는 디스크로 이동시키십시오.
  • AIX 파일 디스크립터(ulimit)
    • 설명: 사용자 계정의 자원 사용도에 대한 다양한 제한사항을 지정합니다. ulimit -a 명령은 허용되는 열린 파일의 수를 포함하여 모든 ulimit 한계를 표시합니다. 열린 파일 설정의 기본 수(2000)는 일반적으로 대부분의 애플리케이션에 대해 충분합니다. 이 매개변수에 대해 설정되는 값이 너무 낮은 경우, 파일을 열거나 연결을 설정할 때 오류가 발생할 수 있습니다. 이 값은 서버 프로세스에서 열 수 있는 파일 설명자 수를 제한하므로 값이 너무 크면 최적의 성능을 방해합니다.
    • 보거나 설정하는 방법: 다음 단계를 수행하여 열린 파일 한계를 10,000개 파일로 변경하십시오.
      1. 명령 창을 여십시오.
      2. /etc/security/limits 파일을 편집하십시오. WebSphere Application Server 프로세스가 실행되는 사용자 계정에 다음 행을 추가하십시오.
        nofiles =  10000 
        nofiles_hard = 10000
      3. 변경사항을 저장하십시오.
      4. AIX 시스템을 다시 시작하십시오.
      5. 결과를 확인하려면 명령행에 ulimit -a 명령을 입력하십시오.
    • 기본값: AIX 운영 체제의 경우 기본 설정은 2000입니다.
    • 권장값: 값은 애플리케이션에 종속되며 애플리케이션 프로그램 데이터 및 애플리케이션 스택에 독점적으로 적용됩니다.

      ulimit 파일 설명자 한계를 늘리면 성능이 향상됩니다. 애플리케이션에 따라 나머지 한계 중 일부를 늘려야 합니다.

      데이터에 대한 ulimit를 "unlimited"로 변경할 것을 권장합니다.

  • AIX ARP 테이블 버킷 크기
    • 보거나 설정하는 방법: netstat -p arp는 ARP 테이블에서 제거된 ARP 항목 수와 전송된 ARP 패킷 수를 보여줍니다. 많은 항목이 제거되는 경우 ARP 테이블 크기를 늘리십시오. arp -a를 사용하여 ARP 테이블 해싱 분배를 표시하십시오.

      다음과 같이 설정하십시오.

      no -r -o arptab_bize=10 
    • 지정된 기본값은 다음과 같습니다.
      • arptab_nb=149 이 매개변수는 ARP 테이블의 버킷 수를 정의합니다.
      • arptab_bsiz=7 이 매개변수는 ARP 테이블에 있는 각 버킷의 항목 수를 정의합니다.
  • TCP_KEEPINTVL
    • 설명: 연결을 확인하기 위해 전송되는 패킷 사이의 간격을 지정합니다.
    • 보거나 설정하는 방법: 다음 명령을 사용하여 값을 5 초로 설정하십시오:
      no -o tcp_keepintvl=10
    • 기본값: 150(1/2 초)
    • 권장 값: 10(1/2 초)
  • TCP_KEEPINIT
    • 설명: TCP 연결에 대한 초기 제한시간 값을 지정합니다.
    • 보거나 설정하는 방법: 다음 명령을 사용하여 값을 20 초로 설정하십시오:
      no -o tcp_keepinit=40
    • 기본값: 150(1/2 초)
    • 권장 값: 40(1/2 초)
  • [AIX Solaris HP-UX Linux Windows]JVM(Java™ Virtual Machine) 힙에 대한 큰 페이지(16MB) 할당
    일부 애플리케이션은 최적 성능을 위해 매우 큰 힙이 필요합니다. CPU 및 운영 체제가 제공하는 대형 페이지 지원을 사용하여 큰 힙을 관리하는 CPU 오버헤드를 줄이십시오. 다음 단계는 4GB의 RAM을 대형 페이지(16MB)로 할당합니다.
    1. 루트 사용자로서 다음 명령을 실행하여 4GB의 대형 페이지를 예약하십시오.
      vmo  -r  -o  lgpg_regions=256  -o lgpg_size=16777216  
      bosboot  -ad  /dev/ipldevice  
      reboot   -q 
    2. 재부팅 후 다음 명령을 실행하여 AIX 운영 체제에서 대형 페이지 지원을 가능하게 하십시오.
      vmo -p -o  v_pinshm=1 
    3. 루트 사용자로서, 사용자에 대한 다음 기능을 추가하십시오.
      chuser  capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE  $USER  
    4. -Xlp Java 옵션을 Java 명령에 추가하십시오.
      1. 서버 > 서버 유형 > WebSphere Application Sever > server_name을 클릭하십시오.
      2. 서버 인프라에서 Java 및 프로세스 관리 > 프로세스 정의 > JVM(Java Virtual Machine)을 클릭하십시오.
      3. 일반 JVM 인수 필드에 -Xlp를 추가하십시오.
    5. EXTSHM 사용자 정의 특성을 추가하고 OFF로 설정하십시오.
      1. 서버 > 서버 유형 > WebSphere Application Sever > server_name을 클릭하십시오.
      2. 서버 인프라에서 Java 및 프로세스 관리 > 프로세스 정의 > 환경 항목 > 새로 작성을 클릭하십시오.
      3. 이름 필드에 EXTSHM을 입력하십시오.
      4. 필드에 OFF를 입력하십시오.
    6. 다음 명령을 사용하여 대형 페이지 지원이 사용되는지 확인하십시오.
      vmstat  -l  1
      참고: 애플리케이션이 실행 중일 때 "alp" 열이 0이 아닙니다.

    큰 페이지를 사용하면 심각한 결과가 발생할 수도 있습니다. 큰 페이지에 대한 세부사항은 AIX 큰 페이지에 대한 정보를 참조하십시오.

    대형 페이지 옵션을 사용하지 않으려는 경우 중간 페이지 옵션도 있습니다. 비슷한 중간 페이지 크기 옵션은 대형 페이지와 성능 이점이 유사합니다. 그러나 특정 사용자 또는 프로세스의 실제 메모리를 예약하는 문제점과는 관련이 없습니다. 자세한 정보는 JVM(Java Virtual Machine) 조정 정보를 읽어 보십시오.

  • 기타 AIX 정보
    이 문서의 범위를 벗어나는 다른 AIX 운영 체제 설정을 고려하십시오. 다음 추가 설정을 조정할 수 있습니다.
    • 어댑터 전송 및 수신 대기열
    • TCP/IP 소켓 버퍼
    • IP 프로토콜 mbuf 풀 성능
    • 파일 설명자 업데이트
    • 스케줄러 업데이트

    AIX 운영 체제에 대한 자세한 정보는 성능: 학습 자원 정보를 참조하십시오.

결과

이 조정 프로시저는 AIX 운영 체제에서 WebSphere Application Server의 성능을 향상시킵니다.

다음에 수행할 작업

성능을 위해 운영 체제를 조정한 후 다양한 조정 팁에 대한 다른 조정 주제를 참조하십시오.

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



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