如何删除 MPHeap Parallelism 注册表值

 

上一次修改主题: 2005-05-10

在 Exchange 2000 中,每当启动 Microsoft Exchange Information Store 服务时,Exchange 存储进程 (Store.exe) 便会获取其初始进程堆。接着,在信息存储进程 ESE.DLL 中加载的模块,将为系统中的每个处理器分配 4 个 JET 堆。

note注意:
尽管在信息存储进程中,这些堆是不同的内存池,不过人们通常将它们统称为 ESE 多堆。

在单一 CPU 系统中,ESE 分配 4 个 JET 堆。在双 CPU 系统中,它分配 8 个 JET 堆;在 4 CPU 系统中,分配 16 个 JET 堆;以此类推。当 Exchange 2000 安装在具有四个或更多 CPU 的系统中时,结果发现 ESE 多堆过度地占用了虚拟内存,从而导致性能问题。若要纠正这一问题,建议使用大型 Exchange 2000 服务器的客户在系统中添加 MPHeaps parallelism 注册表值。现在,基于每个系统的独特的规格,Exchange 2003 将自动计算要分配的堆的最佳数量。因此,如果安装了 Exchange Server 2003,则应该从 Exchange 2000 服务器中删除 MPHeaps parallelism 注册表值。

开始之前

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

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

步骤

删除 MPHeap Parallelism 注册表值

  1. 启动注册表编辑器。

  2. 导航到 HKLM\Software\Microsoft\ESE\Global\OS\Memory

  3. 在右侧窗格中,删除 MPHeaps parallelism 注册表值。

  4. 关闭注册表编辑器,然后重新启动 Microsoft Exchange Information Store 服务,以便使更改生效。

有关详细信息

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