此存储组上的 ESE 日志缓冲区数目设置得过低

[本主题旨在解决由 Exchange Server 分析工具发现的特定问题。应只将此主题应用到已对其运行 Exchange Server 分析工具并且正面临该特定问题的系统中。通过可以免费下载的 Exchange Server 分析工具,远程收集拓扑中每台服务器的配置数据并自动分析数据。结果报告详述了重要的配置问题、潜在问题以及一些非默认产品设置。通过遵守这些建议,可以获得更佳的性能、可伸缩性、可靠性及正常运行时间。有关此工具或下载最新版本的详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=34707(英文网页)上的“Microsoft Exchange 分析工具”。]  

上一次修改主题: 2005-11-18

Microsoft® Exchange Server 分析工具查询 Active Directory® 目录服务,以确定 InformationStore 容器中每个存储组对象(msExchStorageGroup 类)的 msExchESEParamLogBuffers 值。如果 Exchange Server 分析工具发现该属性的值小于 500,则显示警告。

可扩展存储引擎 (ESE) 使用一组日志缓冲区以便在将信息写入到事务日志中之前先暂时存放在 RAM 中。使用这些缓冲区有助于提高事务日志记录的性能。对于大型服务器而言,默认值 84 太低。这可能导致事务日志驱动器上产生过多的磁盘 I/O 操作,因此,当服务器负载很重或者当用户发送大型邮件时,性能会大幅度下降。增加 ESE 日志缓冲区的数目有助于改善性能,但也需要使用更多的虚拟内存。

要正确地设置该值,请根据下列信息执行操作:

  • 对于 Exchange 2000 Server、Exchange 2000 Server Service Pack 1 (SP1) 或 Exchange 2000 Server Service Pack 2 (SP2),将该值设置为 9000。
  • 对于 Exchange 2000 Server Service Pack 3 (SP3),将该值设置为 512。
  • 对于 Exchange Server 2003,使用默认值 500,同时应当将 msExchESEParamLogBuffers 属性值更改为 9000。
note注意:
如果以前将日志缓冲区调整为 9000,在应用 Exchange 2000 Server SP3 之后,请确保手动减少该设置。安装 Exchange 2000 Server SP3 时,不会自动进行该更改。

如果存在日志停止的情况,可能是由于缓冲区数目过低而导致的。最多可以将该值提高到 9000。可以监视 Database\Log Record Stalls/sec 性能计数器以确定是否发生了日志停止的情况。不要使用大于 9000 的值,因为这样会破坏事务日志文件。

note注意:
Log Record Stalls/sec 是指每秒钟内由于日志缓冲区已满而无法添加到日志缓冲区中的日志记录的数目。如果该计数器在大多数情况下都显示非零的值,则日志缓冲区大小可能是一个瓶颈。

必须使用 Active Directory 服务接口 (ADSI) Edit 管理单元、LDP (ldp.exe) 工具或其他任何轻型目录访问协议 (LDAP) 版本 3 客户端等工具来更正该值。

Caution警告:
在使用 ADSI Edit、LDP 工具或其他 LDAP 版本 3 客户端时,如果 Active Directory 对象的属性修改不当,可能会造成严重问题。这些问题可能需要您重新安装 Microsoft Windows Server™ 2003 和/或 Exchange Server 2003。修改 Active Directory 对象的属性的风险由您自己承担。

解决此警告问题

  1. 启动 ADSI Edit。

  2. 双击 Configuration 容器,然后依次展开 CN=ServicesCN=Microsoft ExchangeCN=<ExchangeOrganizationName>

  3. 依次展开 CN=Administrative GroupsCN=<AdministrativeGroupName>CN=Servers

  4. 展开 CN=<ServerName>,展开 CN=InformationStore,用鼠标右键单击 CN=<StorageGroupName>,再单击“属性”。

  5. Attribute Editor 中,单击 msExchESEParamLogBuffers 属性,再单击 Edit

  6. Edit Attribute 框中,对于 Exchange 2000 Server,将该值设置为 512 或对于 Exchange Server 2003,将该值设置为 9000

  7. 单击 Apply,再单击 OK

  8. 关闭 ADSI Edit,并重新启动 Microsoft Exchange Information Store 服务,以使更改生效。

有关 ESE 日志缓冲区的详细信息,请参阅 Microsoft 知识库文章 328466“XADM:ESE Log Buffers That Are Set Too Low Can Cause the Store to Stop Responding”(英文)(https://go.microsoft.com/fwlink/?linkid=3052&kbid=328466)。

有关使用 LDP 工具的详细信息,请参阅知识库文章 260745“XADM:Using the LDP Utility to Modify Active Directory Object Attributes”(英文)(https://go.microsoft.com/fwlink/?LinkId=3052&kbid=260745)。

有关设置 ESE 日志缓冲区的详细信息,请参阅知识库文章 328466“XADM:ESE Log Buffers That Are Set Too Low Can Cause the Store to Stop Responding”(英文)(https://go.microsoft.com/fwlink/?LinkID=3052&kbid=328466)。

有关使用 ADSI Edit 的详细信息,请参阅 Windows Server 帮助中的主题“Adsiedit.msc:ADSI Edit”。