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 将 HTTP 服务(如 cshttpd 进程)和分布式数据库服务(如 csdwpd 进程)分布到这些 CPU 中。
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-4706-10?l=zh
调节 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。