Sun Java System Communications Express 6 2004Q2 管理指南 |
第 9 章
調校與效能資訊這一章描述為提高 Sun Java System Communications Express 的效能所必須考量的資訊。
若要提高效能,請考慮下列調校選項
調校 Directory Server這一節描述為增強效能,您可以對 Directory Server 執行的調校。
為 LDAP Directory Server 建立索引
若要改善 Calendar Server 存取 LDAP Directory Server 時 Communications Express 的效能,請為下列 LDAP 屬性建立索引:
設定 nsSizeLimit 與 nsLookthroughLimit 參數
使用者/群組 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 參數:
調校 Calendar Server這一節描述在 Calendar Server 的多個 CPU 之間如何負載平衡可以增強效能。
使用跨多個 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"
若要停用負載平衡功能
若需關於負載平衡功能的資訊,請參閱「Sun ONE Calendar Server 6.0 管理員指南」中的「Calendar Server 效能調校」一章,此指南位於:
http://docs.sun.com/db/doc/817-4707-10?l=zh_TW
調校 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 host name"acceptorthreads="<noofcpus>" >
設定 JVM 選項
在 Web Server 的 server.xml 檔中設定下列 JVM 選項。
下列兩個參數會確定 JVM 的堆疊大小
建議您為兩個選項設定相同的參數,例如:
JVMOPTIONS -server /JVMOPTIONS
設定下列資源回收參數
調校 Communications Express在 uwcconfig.properties 檔中,將 uwc.gzip compression 參數值設成「true」,以啟用伺服器回應壓縮。例如,uwc.gzipcompression = true
然後重新啟動 Web Server。