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. 您需要超級用戶 (root) 存取權限以執行此程序檔。

  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 認證和確認參數的相關資訊。

目錄伺服器連線區

/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 的值不能超過 4 GB 的處理位址空間。Nsslapd 是 32 位元的應用程式。

關於資源儲存的大小 (連線與執行緒),Sun Java System Directory Server 為搜尋類型作業提供具有約 15 並行性層級的最佳效能。

perftune 程序檔調校 ns-slapd 執行緒,db cache 與對映於 /var/opt/mps/serverroot/slapd-hostname/config/dse.ldif 檔案的資料庫檔案系統如下:

Sun Java System Web Server 6.1 調校

以下將說明 perftune 程序檔提供的 JVM 調校,以協助調校 Sun Java™ System Web Server 的 Portal Server 效能。

  1. 在位於 WebServer-base/SUNWwbsvr/https-hostname/configmagnus.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. 在位於 WebServer-base//https-hostname//configserver.xml 檔案中,為 JVM 調校指定下列項目:
    • -Xms3G (若記憶體可用,此值會設為 3 GB,否則依預設,Xms 的值會設為 128)
    • -Xmx3G (若記憶體可用,此值會設為 3 GB,否則依預設,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 實例的最小與最大堆疊大小設為 3 GB。

perftune 程序檔會阻止 perftune 程序檔為 JVM 調校不允許有 3 GB 堆疊的系統。

以下將說明由 perftune 程序檔提供的 JVM 調校,以協助調校 Sun Java™ System Application Server 的 Portal Server 效能。

  1. 在位於 Deplaoy_Domain/Deploy_Instance/configinit.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. 修改 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. 選取 [SRAP 配置],然後選取 [閘道]。
  8. 選取預設伺服器並按一下 [編輯]。
  9. 核取 [啟用 HTTP 連線] 核取方塊。
  10. 在 [HTTP 連接埠] 欄位中,輸入 80 並按一下 [儲存]。
  11. 在您瀏覽器的 Web 欄位中輸入 http://fullservername:port,從而以管理員身份 (admin) 登入 Sun Java System Application Server 管理主控台。預設連接埠是 4848。使用在安裝時輸入的密碼。
  12. 在安裝 Access Manager 的位置選取應用程式伺服器實例。
  13. 按一下 [JVM 設定] 然後再按一下 [JVM 選項]。
  14. 在 [JVM 選項] 欄位中,輸入下列字串:
  15. -Dhttp.keepAlive=false

  16. 按一下 [新增],然後按一下 [儲存]。
  17. 選取您要安裝 Portal Server 的應用程式伺服器實例。
  18. 右窗格會顯示配置已經變更。

  19. 按一下 [套用變更]。
  20. 按一下 [重新啟動]。
  21. 應用程式伺服器應該會自動重新啟動。
  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. 修改 /etc/opt/SUNWps/platform.conf.default 檔案以設定 gateway.protocol 參數為 http 並將 gateway.port 參數設定為連接埠 80,如下所示:
  32. gateway.protocol=http

    gateway.port=80

  33. 輸入下列指令重新啟動閘道以使變更生效:
  34. PortalServer-base/SUNWps/bin/gateway -n default start

    其中 default 是在安裝時建立的預設閘道設定檔。

Portal Server 桌面調校

caller 參數是用於調整執行緒池的大小,以透過提供者描繪內容。呼叫者池初始大小為 0。項目在使用與傳回時會新增至該池中。呼叫者池可以延伸至非常大的大小,然而一般只會與使用者 Portal Desktop 中的通道數一樣大。當多重同步運作的執行緒具有相同的 sid 時,該池可以延伸為 n * m 的大小,其中 n = 同步運作相同 sid 執行緒的數目,而 m = 指定的 sid Portal Desktop 上的通道數目。

為了讓「提供者呼叫者資源池」最佳化,perftune 程序檔會在 /etc/opt/SUNWps/desktop/desktopconfig.properties 檔案中變更下列參數:

執行長程測試時,為了最小化衍生 Portal Desktop 呼叫者執行緒所造成的不必要的記憶體增長,這些特性 (除了 templateScanInterval) 應該變更回原來的預設值。

請對這些特性進行下列變更:



上一頁      目錄      索引      下一頁     


Copyright 2005 Sun Microsystems, Inc. 版權所有。