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 脚本为 icsCalendar、icsCalendarOwned、mail 和 mailAlternateAddress 属性添加索引。


设置 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"

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 属性的值更改为所需值。

    例如,以下示例将 session-time-out 定义为 10 分钟:


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