Sun Java System Communications Express 6 2005Q4 管理指南

第 8 章 調校與效能資訊

本章節說明為提昇 Sun JavaTM System Communications Express 的效能所必須考量的資訊。

若要提高效能,請考量下列調校選項:

調校 Directory Server

這一節描述為增強效能,您可以對 Directory Server 執行的調校。

為 LDAP Directory Server 建立索引

若要在 Calendar Server 存取 LDAP Directory Server 時提高 Communications Express 的效能,請為下列 LDAP 屬性建立索引:


備註 –

comm_dssetup.pl 程序檔為 icsCalendaricsCalendarOwned、mail 和 mailAlternateAddress 屬性增加索引。


設定 nsSizeLimit 與 nsLookthroughLimit 參數

請務必確保使用者/群組 LDAP Directory Server 配置中的 nsSizeLimitnsLookthroughLimit 參數值足夠大,以便順利完成搜尋。

若要確定這些參數是否已設定為適當的值,請輸入以下指令:

ldapsearch -b /base/ (&(icscalendarowned=*/user/*)(objectclass=icsCalendarUser))

其中

/base/ 是 Calendar Server 使用者與資源資料所在的 Directory Server 之 LDAP 基底 DN。

/user/ 是一般使用者可以在 [行事曆搜尋] 對話方塊中輸入的值,該對話方塊位於 Communications Express 中的 [訂閱] 選項下。

如果 nsSizeLimitnsLookthroughLimit 參數不夠大,則 LDAP 伺服器將傳回錯誤。

按照下列規範重設 nsSizeLimitnsLookthroughLimit 參數:

調校 Calendar Server

這一節描述在 Calendar Server 的多個 CPU 之間使用負載平衡是如何增強效能的。

使用跨多個 CPU 的負載平衡功能

如果伺服器有多個 CPU,依預設,Calendar Server 會跨 CPU 分佈 HTTP 服務 (例如 cshttpd 程序) 與分散式資料庫服務 (例如 csdwpd 程序)。

ics.conf 中的 service.http.numprocessesservice.dwp.numprocesses 參數決定為每種服務執行的實際程序數目。依預設,在安裝期間,這些參數會設定為伺服器上的 CPU 數目,但您可以重設這些值。例如,如果伺服器有 8 個 CPU,但您希望 cshttpdcsdwpd 程序僅在 4 個 CPU 中執行,則應將參數設定為:

service.http.numprocesses="4"

service.dwp.numprocesses="4"

Procedure若要停用負載平衡功能

步驟
  1. service.loadbalancing 參數增加到 ics.conf 檔案

  2. service.loadbalancing 設定為「no」。

  3. 重新啟動 Calendar Server 使變更生效。

    如需有關負載平衡的資訊,請參閱「Sun ONE Calendar Server 6.0 管理員指南」附錄 C「Calender Server 效能調校」。

調校 Web Server

這一節描述為增強效能,您可以對 Web Server 執行的調校。

設定 acceptorthreads 的值

server.xml 中,將 <vs\> (虛擬伺服器) 元素中的 acceptorthreads 屬性值變更為託管 Web Server 之機器的 CPU 數目。

例如:


<VS id="https-siroe.com" connections="ls1" 
mime="mime1"aclids="acl1" urlhosts="<webserver 
hostname"acceptorthreads="<noofcpus\>" \>

         

設定 JVM 選項

在 Web Server 的 server.xml 檔案中,增加或設定下列 JVM 選項。

下列兩個參數決定 JVM 堆疊大小

第一個選項表示最大堆疊大小,而第二個選項表示最小堆疊大小

對於這兩個選項,建議您設定相同的值。

新增下列 JVM 選項

JVMOPTIONS -server /JVMOPTIONS

設定下列資源回收參數

調校 Communications Express

Procedure啟用伺服器回應的壓縮

步驟
  1. uwcconfig.properties 檔案中,透過將 uwc.gzip compression 參數值設定為「true」啟用伺服器回應壓縮。

    例如,uwc.gzipcompression = true

  2. 然後重新啟動 Web Server。


    注意 – 注意 –

    進行任何變更之前,請先保留一份配置檔案備份。


Procedure自訂 Communications Express 的階段作業逾時

步驟
  1. 編輯 deployed-dir/WEB-INF 目錄中的 web.xml 檔案。

    xml 檔案包含 xml 標記 session-config,其屬性為 session-timeout

    這個屬性定義以秒為單位的階段作業逾時。

  2. session-timeout 屬性值變更為所需的值。

    例如,下列範例定義 10 分鐘的階段作業逾時:


    <session-config\>
        <session-timeout\>600</session-timeout\>
     </session-config\>