Sun Java System Communications Services 6 2005Q4 Delegated Administrator 指南

附录 D Delegated Administrator 性能调节

以下主题介绍了如何调节 Delegated Administrator 和相关软件以提高 Delegated Administrator 的性能:

除了遵循本附录中所述的原则外,您还可以通过合并和减少目录中的默认 ACI 数量来提高 Directory Server 的性能。有关信息,请参见附录 E,合并 ACI 以提高 Directory Server 的性能

更快显示用户、组和组织

如果组织中包含多个用户,则 Delegated Administrator 控制台显示“用户”列表页所用的时间可能会较长。如果您试图在该页装入现有用户的过程中创建或编辑用户,将会发生错误。在该页准备就绪之前,不要单击任何按钮或链接。

同样,如果目录中包含多个组织或组,则打开“组织”页或“组”页所用的时间也会较长。

如果装入这些页所用的时间太长,您可以将通配符搜索属性设置为足够低的值,以便使这些页快速装入。

这些属性为

jdapi-wildusersearchmaxresults

用于用户的搜索属性。

jdapi-groupsmaxsearchresults

用于组的搜索属性。

jdapi-wildorgsearchmaxresults

用于组织的搜索属性。

通配符搜索属性的限制如下:

-1

返回所有结果。(显示所有用户、组或组织。) -1 为默认值。

0

不进行搜索。(不显示用户、组或组织。)

n (>0)

返回 n 个(指定的结果数)。

Procedure更快显示“用户”页的步骤

步骤
  1. 打开 resource.properties 文件。

    resource.properties 文件位于以下目录中:


    da_base/data/WEB-INF/classes/sun/comm/cli/
    server/servlet/resource.properties
  2. jdapi-wildusersearchmaxresults 的值设置为一个较低的值。例如

    jdapi-wildusersearchmaxresults=50

    或者也可以将该值设置为 0 以不显示用户。在 Delegated Administrator 控制台中,使用搜索下拉式列表来搜索指定的用户。

Procedure更快显示“组”页的步骤

步骤
  1. 打开 resource.properties 文件。

    resource.properties 文件位于以下目录中:


    da_base/data/WEB-INF/classes/sun/comm/cli/
    server/servlet/resource.properties
  2. jdapi-groupsmaxsearchresults 的值设置为一个较低的值。例如

    jdapi-groupsmaxsearchresults=50

    或者也可以将该值设置为 0 以不显示组。在 Delegated Administrator 控制台中,使用搜索下拉式列表来搜索指定的组。

Procedure更快显示“组织”页的步骤

步骤
  1. 打开 resource.properties 文件。

    resource.properties 文件位于以下目录中:


    da_base/data/WEB-INF/classes/sun/comm/cli/
    server/servlet/resource.properties
  2. jdapi-wildorgsearchmaxresults 的值设置为一个较低的值。例如

    jdapi-wildusersearchmaxresults=10

    或者也可以将该值设置为 0,不显示任何组织。在 Delegated Administrator 控制台中,使用搜索下拉式列表来搜索指定的组织。

增加 JVM (Java 虚拟机)堆大小

要提高常用 Delegated Administrator 功能(例如显示页面和执行搜索)的性能,可以增加 Delegated Administrator 被部署到的 Web 容器所使用的 Java 虚拟机 (Java Virtual Machine, JVM) 堆大小。如果该 Web 容器的 JVM 堆大小过小,就可能会影响性能。

JVM 堆大小由以下 JVM 选项设置:


-Xmx<n>m

其中 <n> 是指堆大小(单位是 MB)。

通常, <n> 被设置为 256m

以下任务概述了如何为 Web Server 和 Application Server 设置较大的 JVM 堆大小。

Procedure增加 Web Server JVM 堆大小的步骤

步骤
  1. 登录到 Web Server Administration Server。

  2. 在 Java 选项卡下,选择“JVM 选项”。

  3. 编辑“-Xmx256m”选项。

    此选项用于设置 JVM 堆大小。

  4. 将“-Xmx256m”选项设置为一个较高的值,例如 Xmx1024m

  5. 保存该新设置。

Web Server 文档

有关使用 Web Server Administration Server 和设置 JVM 的详细信息,请参见 Sun Java System Web Server 管理员指南Web Server Performance Tuning, Sizing, and Scaling Guide

Procedure增加 Application Server JVM 堆大小的步骤

步骤
  1. 登录到 Application Server Administration Server。

  2. 导航至 JVM 选项。

  3. 编辑“-Xmx256m”选项。

    此选项用于设置 JVM 堆大小。

  4. 将“-Xmx256m”选项设置为一个较高的值,例如 Xmx1024m

  5. 保存该新设置。

Application Server 文档

有关使用 Application Server Administration Server 和设置 JVM 选项的详细信息,请转至 Sun Java System Application Server Documentation Center 并选择 "JVM Advanced Settings"。或者,请参见《Sun Java System Application Server Enterprise Edition 8.1 2005Q4 Performance Tuning Guide》中的 "Tuning the Java Runtime System"。

提高 Directory Server 索引阈值

要提高 Delegated Administrator 功能(例如进行搜索和显示用户)的性能,可以增加 Directory Server 搜索目录所使用的索引阈值。

当 Directory Server 搜索大量 LDAP 对象时,如果阈值被设置为较低的值,则该索引可能会在搜索完成之前就占用完所有空间。剩余的搜索操作将在不进行索引的情况下执行,这会降低搜索操作的速度。


注意 – 注意 –

仅当您是一名有经验的 Directory Server 管理员时才能执行此操作。


要将索引阈值设置为较高的值,请更改 dse.ldif 文件中的 nssldap-allidsthreshold 选项的值。

此选项可能被设置为如以下所示的值:


nssldap-allidsthreshold: 4000

nssldap-allidsthreshold 设置为一个较高的值。例如


nssldap-allidsthreshold: 200000

有关 All IDs 阈值的详细信息,请参见 Sun Java System Directory Server 管理指南的“编制目录数据索引”中的“管理索引”。 有关 nssldap-allidsthreshold 选项的定义,请参见 Sun Java System Directory Server Administration Reference 的 "Server Configuration Reference" 中的 "Database Configuration Attributes"。