如何配置 DSAccess 配置缓存

 

上一次修改主题: 2011-01-13

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

MaxMemoryConfig 是 Exchange 2000 Server 注册表参数,在 Exchange Server 2003 中通常不再需要此参数。MaxMemoryConfig 控制 DSAccess 配置缓存中的配置数据对象可以占用的最大内存量。在 Exchange 2000 Server 中,配置缓存的大小最初设置为 25 MB。在大多数 Exchange 服务器上,此设置远大于所需值。MaxMemoryConfig 设置用于回收 DSAccess 配置缓存使用的某些内存,并进行重新分配。通常将它配置为 5 MB。根据内部测试和客户反馈,Microsoft 发现其最佳大小为 3 MB,因此 Exchange Server 2003 将 3 MB 大小用作即装即用设置。从 Exchange 2000 Server 升级到 Exchange Server 2003 时,将保留所有手动设置。如果 Exchange 服务器已经从 Exchange 2000 Server 升级到 Exchange Server 2003,则应该确保 MaxMemoryConfig 的值不大于 5 MB。

MaxMemoryConfig 值通常与 MaxMemoryUser 值一起使用,后者控制 DSAccess 缓存中的用户数据对象可以占用的最大内存量。如果按以下所述过程编辑或删除了 MaxMemoryConfig 值,则应该同样编辑或删除 MaxMemoryUser 注册表值。

在执行本主题中的步骤之前,请注意其中包含有关编辑注册表的信息。

Caution警告:
错误地编辑注册表会导致严重的问题,甚至可能需要重新安装操作系统。因注册表编辑不当而导致的问题可能没有办法解决。在编辑注册表之前,请备份所有重要数据。

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

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

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

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

 
显示: