本章節說明為提昇 Sun JavaTM System Communications Express 的效能所必須考量的資訊。
這一節描述為增強效能,您可以對 Directory Server 執行的調校。
若要在 Calendar Server 存取 LDAP Directory Server 時提高 Communications Express 的效能,請為下列 LDAP 屬性建立索引:
icsCalendar。這個屬性用來搜尋預設行事曆,以取得行事曆使用者或資源。請指定存在 (pres)、相等 (eq) 或子字串 (sub) 等索引類型。
icsCalendarOwned。這個屬性用於在啟用 LDAP CLD 外掛程式時搜尋訂閱作業。請指定存在 (pres)、相等 (eq) 及子字串 (sub) 等索引類型。
comm_dssetup.pl 程序檔為 icsCalendar、icsCalendarOwned、mail 和 mailAlternateAddress 屬性增加索引。
請務必確保使用者/群組 LDAP Directory Server 配置中的 nsSizeLimit 和 nsLookthroughLimit 參數值足夠大,以便順利完成搜尋。
若要確定這些參數是否已設定為適當的值,請輸入以下指令:
ldapsearch -b /base/ (&(icscalendarowned=*/user/*)(objectclass=icsCalendarUser))
其中
/base/ 是 Calendar Server 使用者與資源資料所在的 Directory Server 之 LDAP 基底 DN。
/user/ 是一般使用者可以在 [行事曆搜尋] 對話方塊中輸入的值,該對話方塊位於 Communications Express 中的 [訂閱] 選項下。
如果 nsSizeLimit 或 nsLookthroughLimit 參數不夠大,則 LDAP 伺服器將傳回錯誤。
按照下列規範重設 nsSizeLimit 或 nsLookthroughLimit 參數:
確定 nsSizeLimit 參數的值足夠大,以傳回所有需要的結果;否則,資料會被截斷,並且不會顯示任何結果。
確定 nsLookthroughLimit 參數值足夠大,以完成對 LDAP 目錄中所有使用者與資源的搜尋。如果可能,請將 nsLookthroughLimit 設定為 -1。這樣 nsLookthroughLimit 搜尋就不會有限制。
這一節描述在 Calendar Server 的多個 CPU 之間使用負載平衡是如何增強效能的。
如果伺服器有多個 CPU,依預設,Calendar Server 會跨 CPU 分佈 HTTP 服務 (例如 cshttpd 程序) 與分散式資料庫服務 (例如 csdwpd 程序)。
ics.conf 中的 service.http.numprocesses 和 service.dwp.numprocesses 參數決定為每種服務執行的實際程序數目。依預設,在安裝期間,這些參數會設定為伺服器上的 CPU 數目,但您可以重設這些值。例如,如果伺服器有 8 個 CPU,但您希望 cshttpd 和 csdwpd 程序僅在 4 個 CPU 中執行,則應將參數設定為:
service.http.numprocesses="4"
service.dwp.numprocesses="4"
將 service.loadbalancing 參數增加到 ics.conf 檔案
將 service.loadbalancing 設定為「no」。
重新啟動 Calendar Server 使變更生效。
如需有關負載平衡的資訊,請參閱「Sun ONE Calendar Server 6.0 管理員指南」附錄 C「Calender Server 效能調校」。
這一節描述為增強效能,您可以對 Web Server 執行的調校。
在 server.xml 中,將 <vs\> (虛擬伺服器) 元素中的 acceptorthreads 屬性值變更為託管 Web Server 之機器的 CPU 數目。
例如:
<VS id="https-siroe.com" connections="ls1" mime="mime1"aclids="acl1" urlhosts="<webserver hostname"acceptorthreads="<noofcpus\>" \> |
在 Web Server 的 server.xml 檔案中,增加或設定下列 JVM 選項。
JVMOPTIONS-Xms(approx value according to the memory available)/JVMOPTIONS
JVMOPTIONS-Xmx(approx value according to the memory available)/JVMOPTIONS
第一個選項表示最大堆疊大小,而第二個選項表示最小堆疊大小
對於這兩個選項,建議您設定相同的值。
新增下列 JVM 選項
JVMOPTIONS -server /JVMOPTIONS
JVMOPTIONS-XX:+UseParNewGC/ JVMOPTIONS
JVMOPTIONS-XX:ParallelGCThreads= number-of-CPUs/JVMOPTIONS
JVMOPTIONS-XX:+UseConcMarkSweepGC/ JVMOPTIONS
在 uwcconfig.properties 檔案中,透過將 uwc.gzip compression 參數值設定為「true」啟用伺服器回應壓縮。
例如,uwc.gzipcompression = true
然後重新啟動 Web Server。
進行任何變更之前,請先保留一份配置檔案備份。