Sun Java logo     이전      목차      색인      다음     

Sun logo
Sun Java System Portal Server 6 2005Q4 관리 설명서 

19장
Portal Server 조정

이 장에서는 Sun Java™ System Portal Server의 성능과 용량을 최적화하기 위한 구성 매개 변수를 설명합니다. Portal Server와 번들로 구성된 perftune 스크립트 (PortalServer-base/SUNWps/bin 디렉토리에 있음) 가 이 장에서 설명하는 대부분의 조정 과정을 자동화합니다.

이 릴리스의 perftune 스크립트에 대한 업데이트에는 다음이 포함됩니다.


소개

perftune 스크립트:


조정 지침

perftune 스크립트를 실행하려면

  1. 컴퓨터에 로그인하고 수퍼유저가 됩니다.
  2. 이 스크립트를 실행하려면 루트 액세스가 필요합니다.

  3. 디렉토리를 PortalServer-base/SUNWps/bin.로 변경합니다.
  4. 다음을 입력합니다.
  5. ./perftune.

perftune 스크립트가 조정 과정 중에 서버를 시작하고 중지하는 작업을 수행합니다. 이 스크립트는 filename-orig-date-pid 형식으로 수정된 파일의 백업 복사본을 만듭니다. 스크립트 실행 후 재부팅하여 조정 내용이 적용되도록 합니다.

Solaris 조정

커널 조정

스크립트는 /etc/system 파일에 다음 설정자를 추가합니다.

원본 파일 (/etc/system)은 다음 형식의 파일로 복사됩니다.

/etc/system-orig-’$DATE+%y%m%d’-$$


참고   

대부분의 파일은 백업됩니다. 스크립트는 filename-orig-date-pid 형식의 개별 디렉토리에 수정된 파일의 백업 복사본을 만듭니다.


TCP 매개 변수 조정

/dev/tcp에서 TCP 매개 변수 (괄호 내에 표시)에 대한 변경에는 다음이 포함됩니다.

시스템을 재부팅했을 때 ndd 명령이 자동으로 실행되도록 perftune 스크립트는 S99ndds_tcp 파일을 /etc/rc2.d/ 디렉토리로 복사합니다.

Sun Java System Access Manager 조정

이 절에서는 Directory Server 연결 풀, LDAP 인증 및 확인 매개 변수에 대한 정보를 제공합니다.

Directory Server 연결 풀

/etc/opt/SUNWam/config/serverconfig.xml 파일의 변경 내용은 다음과 같습니다.

LDAP 인증 서비스

Sun Java System Access Manager 서비스 구성 매개 변수

/etc/opt/SUNWam/config/AMConfig.properties 파일의 변경 내용은 다음과 같습니다.

폴링 모드는 Access Manager 및 Portal Server가 서로 다른 컴퓨터에 설치된 경우 사용 가능합니다. 폴링 모드는 다음과 같은 옵션을 제공합니다.

/opt/SUNWam/lib/AMConfig.properties 파일의 다음 스레드 풀 등록 정보가 노출됩니다.

Sun Java System Directory Server 조정

Sun Java™ System Directory Server가 다른 응용 프로그램에 의해 공유되는 경우, 이러한 매개 변수가 다른 응용 프로그램의 매개 변수 조정과 충돌하지 않는지 확인해야 할 수 있습니다.

/tmp/slapd-DSinstance1에 충분한 가상 메모리 공간이 제공되어야 하며 페이징을 방지하기 위해 데이터베이스 캐싱을 위한 할당분을 포함하여 사용된 총 메모리 양은 물리적 메모리 크기를 초과하지 않아야 합니다. 어떤 경우에도, slapd 프로세스 자체에 사용된 nsslapd-dbcachesize + nsslapd-cachememsize + fixed memory의 누적 값은 4GB의 프로세스 주소 공간을 초과할 수 없습니다. Nsslapd는 32비트 응용 프로그램입니다.

리소스 풀링(연결 및 스레드)의 크기 조정과 관련하여 Sun Java System Directory Server는 각 작동 유형에 대해 약 15의 동시 수준으로 최상의 성능을 제공합니다.

perftune 스크립트는 /var/opt/mps/serverroot/slapd-hostname/config/dse.ldif 파일에서 ns-slapd 스레딩, db cache 및 데이터베이스 파일 시스템 매핑을 다음과 같이 조정합니다.

Sun Java System Web Server 6.1 조정

다음에 Sun Java™ System Web Server의 Portal Server 성능을 조정하는 데 도움을 주기 위해 perftune 스크립트가 제공하는 JVM 조정에 대해 설명합니다.

  1. WebServer-base/SUNWwbsvr/https-hostname/config에 있는 magnus.conf에서 다음을 지정합니다.
    • RqThrottle 256
    • RqThrottleMin 128
    • StackSize 393216
    • ThreadIncrement 20
    • ConnQueueSize 4096
    • ListenQ 4096

    • 참고   

      WebServer-base/SUNWwbsvr/https-hostname/config/
      magnus.conf
      파일은 다음 형식으로 백업됩니다.

      filename-orig-date-pid


  2. JVM 조정을 위해 WebServer-base//https-hostname//config에 있는 server.xml 파일에서 다음을 지정합니다.
    • -Xms3G (이 값은 메모리 공간이 충분한 경우 3GB로 설정되고 그렇지 않은 경우 기본적으로 Xms 값은 128로 설정됩니다)
    • -Xmx3G (이 값은 메모리 공간이 충분한 경우 3GB로 설정되고 그렇지 않은 경우 기본적으로 Xmx 값은 128로 설정됩니다)
    • -Xss128K
    • -Xloggc:/var/opt/SUNWappserver7/domains/domain1/
      server1/logs/gclog
    • -XX:NewSize=384M
    • -XX:MaxNewSize=384M
    • -XX:MaxPermSize=64M
    • -XX:PermSize=64M
    • -XX:+UseParNewGC
    • -XX:+UseConcMarkSweepGC
    • -XX:MaxTenuringThreshold=1
    • -XX:SoftRefLRUPolicyMSPerMB=1
    • -XX:+CMSClassUnloadingEnabled
    • -XX:+CMSPermGenSweepingEnabled
    • -XX:+PrintGCTimeStamps
    • -XX:+ShowMessageBoxOnError
    • -XX:+OverrideDefaultLibthread
    • -XX:+DisableExplicitGC
    • -XX:+PrintGCDetails
    • -XX:+PrintClassHistogram

Sun Java System Application Server 7.0 조정

Sun™ Java System Application Server에 Portal Server를 배포하는 경우 Application Server 인스턴스에 대한 최소 및 최대 힙 크기가 3GB로 설정됩니다.

perftune 스크립트는 이제 perftune 스크립트가 JVM을 위해 3GB의 힙 크기를 수용할 수 없는 시스템을 조정하지 못하도록 합니다.

다음에 Sun Java™ System Application Server의 Portal Server 성능을 조정하는 데 도움을 주기 위해 perftune 스크립트가 제공하는 JVM 조정에 대해 설명합니다.

  1. Deplaoy_Domain/Deploy_Instance/config에 있는 init.conf에서 다음을 지정합니다.
    • RqThrottle 256
    • RqThrottleMin 128
    • StackSize 393216
    • ThreadIncrement 20
    • ConnQueueSize 4096
    • ListenQ 4096

    • 참고   

      Deplaoy_Domain/Deploy_Instance/config/init.conf 파일은 다음 형식으로 백업됩니다.

      filename-orig-date-pid


  2. Deplaoy_Domain/Deploy_Instance/config/sever.xml에서 다음 JVM 매개 변수를 지정합니다.
    • -Xms3G (이 값은 메모리 공간이 충분한 경우 3GB로 설정되고 그렇지 않은 경우 기본적으로 Xms 값은 128로 설정됩니다)
    • -Xmx3G (이 값은 메모리 공간이 충분한 경우 3GB로 설정되고 그렇지 않은 경우 기본적으로 Xmx 값은 128로 설정됩니다)
    • -Xss128K
    • -Xloggc:/var/opt/SUNWappserver7/domains/domain1/server1/logs/gclog
    • -XX:NewSize=384M
    • -XX:MaxNewSize=384M
    • -XX:MaxPermSize=64M
    • -XX:PermSize=64M
    • -XX:+UseParNewGC
    • -XX:+UseConcMarkSweepGC
    • -XX:MaxTenuringThreshold=1
    • -XX:SoftRefLRUPolicyMSPerMB=1
    • -XX:+CMSClassUnloadingEnabled
    • -XX:+CMSPermGenSweepingEnabled
    • -XX:+PrintGCTimeStamps
    • -XX:+ShowMessageBoxOnError
    • -XX:+OverrideDefaultLibthread
    • -XX:+DisableExplicitGC
    • -XX:+PrintGCDetails
    • -XX:+PrintClassHistogram

    • 참고   

      Deplaoy_Domain/Deploy_Instance/config/server.xml 파일은 다음 형식으로 백업됩니다.

      filename-orig-date-pid



      참고      

      -Djava.security.policy가 Deplaoy_Domain/Deploy_Instance/config/server.policy 파일에 있는 경우 -Djava.security.policy는 -Djava.security.policy=Deplaoy_Domain/Deploy_Instance/config/에 의해 대체됩니다.
      server.policy.NEVERUSED


게이트웨이 신뢰성을 위해 추가 Sun Java System Application Server 매개 변수를 설정하려면

Secure Remote Access를 사용하여 최적의 성능을 얻으려면 다음과 같이 구현을 구성합니다.

  1. Application Server에 대한 알림 스레드 풀 크기를 설정하도록 AccessManager-base/SUNWam/lib/AmConfig.properties 파일을 수정합니다. 파일 맨 위의 다음 줄 바로 아래에
  2. Sun, Sun Microsystems, the Sun logo, and iPlanet

    * are trademarks or registered trademarks of Sun Microsystems,

    * Inc. in the United States and other countries.

  3. 다음 줄을 추가하여 스레드 풀 크기를 200으로 설정합니다.
  4. /*Notification Thread Pool Size*/ com.iplanet.am.notification.threadpool.size=200

  5. 아이디 amadmin과 설치 중에 입력한 비밀번호로 Portal Server 관리 콘솔에 로그인합니다.
  6. [보기] 메뉴에서 [서비스 관리]를 선택합니다.
  7. [SRA 구성]을 선택한 다음 [게이트웨이]를 선택합니다.
  8. 기본 서버를 선택하고 [편집]을 누릅니다.
  9. [HTTP 연결 사용] 확인란을 선택합니다.
  10. [HTTP 포트] 필드에 80을 입력하고 [저장]을 누릅니다.
  11. 브라우저의 웹 주소 필드에 http://fullservername:port 를 입력하여 Sun Java System Application Server 관리 콘솔에 관리자 (admin)로 로그인합니다. 기본 포트는 4848입니다. 설치에서 입력한 비밀번호를 사용하십시오.
  12. Access Manager를 설치한 응용 프로그램 서버 인스턴스를 선택합니다.
  13. [JVM 설정]을 누른 다음 [JVM 환경 설정]을 누릅니다.
  14. [JVM 환경 설정] 필드에 다음 문자열을 입력합니다.
  15. -Dhttp.keepAlive=false

  16. [추가], [저장]을 차례로 누릅니다.
  17. Portal Server를 설치할 Application Server 인스턴스를 선택합니다.
  18. 오른쪽 창에 구성이 변경되었음이 나타납니다.

  19. [변경 내용 적용]을 누릅니다.
  20. [재시작]을 누릅니다.
  21. Application Server가 자동으로 다시 시작됩니다.
  22. 게이트웨이가 설치된 서버에서 /opt/SUNWps/bin/perf 디렉토리로 이동하고 다음을 입력하여 Secure Remote Access에 조정 매개 변수를 설정할 스크립트를 실행합니다.
  23. ./perftune

  24. 게이트웨이에 대한 알림 스레드 풀 크기를 설정하도록 AccessManager-base/SUNWam/lib/AmConfig.properties 파일을 수정합니다. 파일 맨 위의 다음 줄 바로 아래에
  25. Sun, Sun Microsystems, the Sun logo, and iPlanet

    * are trademarks or registered trademarks of Sun Microsystems,

    * Inc. in the United States and other countries.

  26. 다음 줄을 추가하여 스레드 풀 크기를 200으로 설정합니다.
  27. /*Notification Thread Pool Size*/ com.iplanet.am.notification.threadpool.size=200

  28. /opt/SUNWps/bin 디렉토리로 이동하여 -Dhttp.keepAlive 옵션을 false로 설정하고 -Xms 및 -Xmx 힙 크기 옵션에 대한 설정을 늘리도록 게이트웨이 파일을 수정합니다.
  29. CMD 설정 옵션을 다음과 같이 정의합니다.

  30. 참고   

    CMD 설정을 하나의 명령줄로 정의합니다.


    CMD="$JAVA_HOME/bin/java -server -Xms3G -Xmx3G -XX:+OverrideDefaultLibthread -Xss128K
    -XX:MaxPermSize=64M -XX:PermSize=64M -XX:MaxNewSize=512M
    -XX:NewSize=512M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC
    -XX:MaxTenuringThreshold=1
    -XX:SoftRefLRUPolicyMSPerMB=1
    -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
    -XX:+PrintGCDetails
    -XX:+PrintGCTimeStamps -XX:+PrintClassHistogram
    -XX:+ShowMessageBoxOnError -XX:+DisableExplicitGC
    -Xloggc:/var/opt/SUNWps/debug/gclog.$GW_INSTANCE -classpath $CLASSPATH $DEFINES1 $DEFINES2 $DEFINES3 $DEFINES4 $DEFINES5
    $PROXY_DEFINES $BOOT_CLASSPATH com.sun.portal.netlet.eproxy.EProxy"

  31. gateway.protocol 매개 변수를 http로 설정하고 gateway.port 매개 변수를 포트 80으로 설정하도록 다음과 같이 /etc/opt/SUNWps/platform.conf.default 파일을 수정합니다.
  32. gateway.protocol=http

    gateway.port=80

  33. 다음 명령을 입력하여 변경 내용이 적용되도록 게이트웨이를 다시 시작합니다.
  34. PortalServer-base/SUNWps/bin/gateway -n default start

    여기서 default는 설치 중에 만든 기본 게이트웨이 프로필입니다.

Portal Server 데스크탑 조정

caller 매개 변수는 제공자를 통해 컨텐트가 주어지도록 스레드 풀의 크기를 지정할 때 사용됩니다. 호출자 풀은 크기 0으로 초기화됩니다. 항목이 사용되고 반환되면서 풀에 추가됩니다. 호출자 풀은 매우 큰 크기로 확장될 수 있지만 일반적으로 사용자의 포털 데스크탑에 있는 채널 수만큼만 커집니다. 같은 sid로 동시 스레드가 여러 개 있는 경우 풀이 n * m의 크기로 확장될 수 있습니다. 여기서 n은 같은 sid를 갖는 동시 스레드의 수이고 m은 지정한 sid에 대한 포털 데스크탑에 있는 채널 수입니다.

perftune 스크립트는 /etc/opt/SUNWps/desktop/desktopconfig.properties 파일에서 제공자의 호출자 리소스 풀링을 최적화하기 위해 다음 매개 변수를 변경합니다.

장시간 테스트를 수행할 때 포털 데스크탑 호출자 스레드의 작성으로 인해 불필요하게 메모리가 증가되는 것을 최소화하기 위해 다음 등록 정보(templateScanInterval은 예외)를 다시 원래 기본값으로 변경시켜야 합니다.

다음 등록 정보를 변경합니다.



이전      목차      색인      다음     


저작권 2005 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.