本章介绍了为提高 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。
在进行任何更改之前,请保存配置文件的备份。