如何配置 DSAccess 用户缓存

 

上一次修改主题: 2005-06-28

目录服务访问 (DSAccess) 是 Exchange 2000 Server 和 Exchange Server 2003 中的内部组件,用于控制所有 Exchange 组件访问 Active Directory® 目录服务的方式。DSAccess 的主要功能是维护各种与目录相关的事件和操作的信息。例如,DSAccess 探查 Active Directory 拓扑,并检测域控制器和全局编目服务器是否可用以及是否可以对查询做出响应。此外,由信息存储等内部 Exchange 组件发出的所有目录查询(如收件人解析、配置设置查找及其他)都通过 DSAccess 路由。作为 DSAccess 工作的一部分,DSAccess 维护上述某些查询的结果的内存缓存,这样,如果同样的信息被请求两次,则可以通过 DSAccess 缓存进行检索,而不是通过对 Active Directory 的其他 LDAP 查询来检索。

MaxMemoryUser 是 Exchange 服务器注册表参数,通过它,Exchange 管理员可以控制 DSAccess 缓存中的用户数据对象可以占用的最大内存量。在 Exchange 2000 Server 中,用户缓存的大小初始设置为 25 MB。在为大量 Microsoft Office Outlook® 客户端提供服务的 Exchange 2000 Server 计算机上,默认的 DSAccess 用户缓存大小是不够的。在 DSAccess 缓存不足的系统中,本地邮件传递和通讯簿名称解析也许比所需的速度要慢。

为了提高性能,在 Exchange Server 2003 中,用户缓存的默认值已经被优化,并被设置为 140 MB。如果从 Exchange 2000 Server 升级到 Exchange Server 2003,则所有的手动设置都将被保留。如果 Exchange 服务器已经从 Exchange 2000 Server 升级到 Exchange Server 2003,则应该确保 MaxMemoryUser 的值至少为 140 MB。

MaxMemoryUser 值通常与 MaxMemoryConfig 值一起使用,后者控制 DSAccess 缓存中的配置数据对象可以占用的最大内存量。如果按以下所述过程删除了 MaxMemoryUser 值,则应该同样删除 MaxMemoryConfig 注册表值。有关详细说明,请参阅如何配置 DSAccess 配置缓存

开始之前

important重要提示:
本文包含有关编辑注册表的信息。在编辑注册表之前,请确保您了解在发生问题的情况下如何还原注册表。有关如何还原注册表的信息,请查看 Regedit.exe 或 Regedt32.exe 中的“还原注册表”帮助主题。

步骤

配置 DSAccess 用户缓存

  1. 打开注册表编辑器,如 Regedit.exe 或 Regedt32.exe。

  2. 导航到 HKLM\System\CurrentControlSet\Services\MSExchangeDSAccess

  3. 如果 MaxMemoryUser 已存在,请将它删除。

  4. 重新启动 Microsoft Exchange System Attendant 服务,以便使更改生效。

有关详细信息

有关 DSAccess 的详细信息,请参阅 Microsoft 知识库文章 250570,“Directory Service Server Detection and DSAccess Usage”(https://go.microsoft.com/fwlink/?linkid=3052&kbid=250570)(英文)。

在编辑注册表之前,若要了解有关如何编辑注册表的信息,请参阅 Microsoft 知识库文章 256986,“Microsoft Windows 注册表说明”(https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986)。