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 配置中的 nsSizeLimit nsLookthroughLimit 参数应该足够大,这一点非常重要。

要确定是否为这些参数设置了适当的值,请键入以下命令:

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

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


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