Sun Java logo     上一頁      目錄      索引      下一頁     

Sun logo
Sun Java System Portal Server 6 2005Q1 管理指南 

第 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 調校

目錄伺服器連線區

/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 檔案中下列的執行緒容器屬性會顯示於 Portal Server 6:

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 調校,其目的是協助調校 Portal Server 的 Sun Java™ System Web 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 (若記憶體可用,則此值會設定為 3G,否則,依預設,Xms 值會設定為 128)
    • -Xmx3G (若記憶體可用,則此值會設定為 3G,否則,依預設,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 時,會將應用程式伺服器實例的最小與最大堆疊大小設定為 3 GB。

現在 perftune 程序檔包括一個防護程式,會阻止 perftune 程序檔調校不允許 JVM 有 3 GB 堆疊大小的系統。

以下將說明由 perftune 程序檔提供的 JVM 調校,其目的是協助調校 Portal Server 的 Sun Java System Application 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 參數:
  3. -Xms3G (若記憶體可用,則此值會設定為 3G,否則,依預設,Xms 值會設定為 128)
  4. -Xmx3G (若記憶體可用,則此值會設定為 3G,否則,依預設,Xmx 值會設定為 128)
  5. -Xss128K
  6. -Xloggc:/var/opt/SUNWappserver7/domains/domain1/server1/logs/gclog
  7. -XX:NewSize=384M
  8. -XX:MaxNewSize=384M
  9. -XX:MaxPermSize=64M
  10. -XX:PermSize=64M
  11. -XX:+UseParNewGC
  12. -XX:+UseConcMarkSweepGC
  13. -XX:MaxTenuringThreshold=1
  14. -XX:SoftRefLRUPolicyMSPerMB=1
  15. -XX:+CMSClassUnloadingEnabled
  16. -XX:+CMSPermGenSweepingEnabled
  17. -XX:+PrintGCTimeStamps
  18. -XX:+ShowMessageBoxOnError
  19. -XX:+OverrideDefaultLibthread
  20. -XX:+DisableExplicitGC
  21. -XX:+PrintGCDetails
  22. -XX:+PrintClassHistogram

  23. 備註

    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.

    新增下列各行以將執行緒容器大小設定為 200:

    /*Notification Thread Pool Size*/ com.iplanet.am.notification.threadpool.size=200

  3. 使用使用者名稱 amadmin 與在安裝時輸入的 passphrase 登入 Portal Server 管理主控台。
  4. 在 [檢視] 功能表中選取 [服務管理]。
  5. 選取 [SRAP 配置],然後選取 [閘道]。
  6. 選取預設伺服器並按一下 [編輯]。
  7. 核取 [啟用 HTTP 連線] 核取方塊。
  8. 在 [HTTP 連接埠] 欄位中,輸入 80 並按一下 [儲存]。
  9. 在您的瀏覽器 Web 位址欄位輸入 http://fullservername:port,以管理員身份 (admin) 登入 Sun Java System Application Server 管理主控台。預設連接埠是 4848。使用在安裝時輸入的密碼。
  10. 在安裝 Access Manager 的位置選取應用程式伺服器實例。
  11. 按一下 [JVM 設定] 然後再按一下 [JVM 選項]。
  12. 在 [JVM 選項] 欄位中,輸入下列字串:
  13. -Dhttp.keepAlive=false

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

  17. 按一下 [套用變更]。
  18. 按一下 [重新啟動]。
  19. 應用程式伺服器應該會自動重新啟動。
  20. 在安裝閘道的伺服器上,請至 /opt/SUNWps/bin/perf 目錄,並輸入下列字串以執行將會設定 Secure Remote Access 調校參數的程序檔:
  21. ./perftune

  22. 修改 AccessManager-base/SUNWam/lib/AmConfig.properties 檔案以設定閘道的通知執行緒容器大小。位於檔案頂端下列各行之下:
  23. Sun, Sun Microsystems, the Sun logo, and iPlanet

    * are trademarks or registered trademarks of Sun Microsystems,

    * Inc. in the United States and other countries.

    新增下列各行以將執行緒容器大小設定為 200:

    /*Notification Thread Pool Size*/ com.iplanet.am.notification.threadpool.size=200

  24. 請至 /opt/SUNWps/bin 目錄並修改閘道檔案以設定 -Dhttp.keepAlive 選項為 false 以增加 -Xms 與 -Xmx 堆疊大小選項設定。
  25. 定義 CMD 設定選項,如下所示:

  26. 備註

    定義 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"

  27. 修改 /etc/opt/SUNWps/platform.conf.default 檔案以設定 gateway.protocol 參數為 http 並將 gateway.port 參數設定為連接埠 80,如下所示:
  28. gateway.protocol=http

    gateway.port=80

  29. 輸入下列指令重新啟動閘道以使變更生效:
  30. 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. 版權所有。