文章编号: 325044 - 最后修改: 2007年11月26日 - 修订: 17.1 如何解决 Exchange Server 2003 和 Exchange 2000 Server 中的虚拟内存碎片问题重要说明:本文包含有关如何修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和修改注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 256986?
(http://support.microsoft.com/kb/256986/
)
Microsoft Windows 注册表说明 本页概要本文讨论如何排查由 Microsoft Exchange Server 2003 和 Microsoft Exchange 2000 Server 中虚拟内存碎片问题引发的事件 ID 9582 警告消息和错误消息。本文还包括有关如何监视服务器上的虚拟内存使用量、检测虚拟内存碎片以及优化虚拟内存使用量的信息。此外,本文中还有一个资源列表,可以帮助您解决 Exchange 2003 和 Exchange 2000 中的虚拟内存碎片问题并优化虚拟内存使用量。 概述虚拟内存碎片是这样一种情况,其中虚拟内存可用于某个进程,但所有可用虚拟内存块的大小都不足。经过一段时间后就会出现内存碎片,这是因为内存分配的大小以及每次分配的有效期都处于变化之中。如果扩展服务器以便处理更多用户和更大的负载量,服务器运行 Microsoft Exchange 信息存储进程 (Store.exe) 时可能会出现虚拟内存不足。如果发生此问题,则会在应用程序事件日志中记录事件 ID 9582 事件。在某些情况下,事件 ID 9582 事件并不表示服务器的虚拟内存出现问题,可以忽略这些事件。不过,在其他情况下,虚拟内存不足可能会导致邮件处理错误(由事件 ID 12800 事件表示)和性能下降。如果不进行检查,虚拟内存碎片可能会导致严重的性能下降和意外现象。 计算机中安装的物理随机存取存储器 (RAM) 量与虚拟内存量之间几乎没有联系。因此,不能通过增加更多的物理 RAM 来解决虚拟内存不足的问题。此外,虚拟内存错误和虚拟内存碎片问题并不只是在主动/主动服务器群集上才会发生。这些问题在主动/被动服务器群集以及运行 Exchange 2003 或 Exchange 2000 的独立服务器上也会发生。 注意:虚拟内存问题在 Exchange 2003 群集配置或 Exchange 2000 群集配置中更为普遍,因为这些环境通常用于扩展 Exchange,以承载上千个用户以及多个存储组和邮件数据库。 如何监视虚拟内存和检测虚拟内存碎片可以使用事件查看器的应用程序事件日志和性能日志和警报工具监视 Exchange 2003 和 Exchange 2000 中的虚拟内存使用量并检测虚拟内存碎片。应用程序事件日志每天监视事件查看器中的应用程序事件日志中是否有事件 ID 9582 事件。当虚拟内存的最大空闲块减至 32 MB 时,应用程序事件日志中就会出现事件 ID 9582 警告消息。可以使用在每次记录事件 ID 9582 消息时都生成管理警报的监视工具。事件 ID 9582 警告消息 当 Exchange 服务器的空闲连续虚拟地址空间小于 32 MB 时,应用程序事件日志中就会记录以下警告消息: Source:MSExchangeIS Category:Performance ID: 9582 Type:Warning Description: The virtual memory necessary to run your Exchange server is fragmented in such a way that performance may be affected.It is highly recommended that you restart all Exchange services to correct this issue. For more information, click <http://search.support.microsoft.com/search/?adv=1>
事件 ID 9582 错误消息 当 Exchange 服务器的空闲连续虚拟地址空间小于 16 MB 时,应用程序事件日志中就会记录以下错误消息: Source:MSExchangeIS Category:Performance ID: 9582 Type:Error Description: The virtual memory necessary to run your Exchange server is fragmented in such a way that performance may be affected.It is highly recommended that you restart all Exchange services to correct this issue. For more information, click <http://search.support.microsoft.com/search/?adv=1> 当您关机然后重新启动服务器以清除虚拟内存碎片时,如果 Exchange 2000 Server 是在群集环境中配置的,则还需要考虑其他一些因素。将群集资源从一个节点移到另一个节点时,此过程不能保证虚拟内存地址空间是“干净”的。如果群集资源由目标群集节点所拥有,并且群集资源移到被动节点(事先没有重新启动目标节点),则您可能会在此被动节点上遇到虚拟内存碎片。要避免出现这种情况并清除 Exchange 2000 Server 群集环境中的虚拟内存碎片,请按照下列步骤操作:
注意:当资源记录已移至群集中的另一节点后,Exchange Server 2003 会自动重新启动 Store.exe 服务,以便在该节点上重置 Store.exe 地址空间。因此,在下次 Exchange 虚拟服务器移回被动节点时,将使用“干净”地址空间运行 Store.exe。 事件 ID 9665 警告消息 Exchange 2003 在 Store.exe 进程启动时执行最优内存配置检查。如果未优化内存设置,会在事件查看器的应用程序事件日志中记录事件 ID 9665 警告消息。如果满足以下任一条件,则记录此警告消息:
注意:如果要关闭内存配置检查,请将 Suppress Memory Configuration Notification DWORD 值添加到以下注册表项中,然后将该值设置为 1: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem 注意:运行 Microsoft Small Business Server 的服务器上不会进行内存配置检查。事件 ID 12800 错误消息 在虚拟内存碎片问题非常严重的情况下,可能会发生邮件处理问题和邮件转换问题。用户可能会遇到性能问题并且可能无法访问他们的邮件。如果以下事件在应用程序事件日志中反复出现(每次出现的间隔仅为几秒),则表示虚拟内存碎片问题已经相当严重: Source:MSExchangeIS Category:Content Engine ID: 12800 Type:Error Description: Message processing failed because there is not enough available memory (8007000E-82000387). 性能日志和警报以下计数器是最重要的计数器,用于监视 Exchange 2003 和 Exchange 2000 中的 Store.exe 进程中的虚拟内存碎片:
如何发现虚拟内存碎片问题要发现 Exchange 2003 和 Exchange 2000 中的虚拟内存碎片问题,请按照下列步骤操作:
如何优化虚拟内存使用量警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证可以解决这些问题。修改注册表需要您自担风险。要优化虚拟内存使用量并帮助减少虚拟内存碎片问题,请按照下列步骤操作:
更多信息Microsoft 产品支持服务可用于涉及事件 9582 警告和错误的众多情况。多数情况下,可忽略 Exchange 内存碎片问题。该问题通常由第三方软件泄漏内存引起。 最常见问题由打开上千个对象的第三方软件引起。这些对象可以是邮件 (OMSG)、文件夹 (OFOLD) 或视图 (VMSG)。虚拟软件、第三方无线连接软件、Outlook 加载项或其他软件可以打开这些对象。这些打开的对象会消耗内存。内存消耗量取决于对象的类型、成员变量的大小以及其他众多因素。通常,应用程序无法打开上千个这样的对象,且 Exchange 存储进程无法使用正常运行所需的内存。 默认情况下,在 Exchange 2000 中不限制 OMSG 对象的数目。在 Exchange 2003 中,限制为每 MAPI 会话 250 个 OMSG 对象。可对此限制进行相应调整。检查此设置最简便的方法是在 Exchange 系统管理器中查看“打开的邮件数”、“打开的附件数”和“打开的文件夹数”中的值。为此,请按照下列步骤操作:
830829?
(http://support.microsoft.com/kb/830829/
)
Exchange Server 2003 计算机可能会在 MAPI 客户端打开某些服务器对象的多个默认值后停止响应
参考有关如何解决 Exchange 2000 中虚拟内存碎片问题的更多信息,请查看支持网络发布“解决 Microsoft Exchange 2000 Server 中的虚拟内存碎片问题”。为此,请访问下面的 Microsoft 网站: http://support.microsoft.com/default.aspx?scid=kb;en-us;329864
(http://support.microsoft.com/default.aspx?scid=kb;en-us;329864)
有关如何解决 Exchange 2000 中的性能问题的更多信息,请查看支持网络发布“Microsoft Exchange 2000 Server:解决性能问题”。为此,请访问下面的 Microsoft 网站:http://support.microsoft.com/default.aspx?scid=kb;en-us;816893
(http://support.microsoft.com/default.aspx?scid=kb;en-us;816893)
815372?
(http://support.microsoft.com/kb/815372/
)
如何优化 Exchange Server 2003 中的内存使用量
317411?
(http://support.microsoft.com/kb/317411/
)
如何收集数据以解决 Exchange 虚拟内存问题
296073?
(http://support.microsoft.com/kb/296073/
)
监视 Exchange 2000 内存碎片
279615?
(http://support.microsoft.com/kb/279615/
)
XADM:可用虚拟内存不足会影响服务器性能
266768?
(http://support.microsoft.com/kb/266768/
)
如何在 Exchange 2000 Server 中修改存储数据库最大缓存大小
286350?
(http://support.microsoft.com/kb/286350/
)
如何使用 ADPlus 解决“挂起”和“崩溃”问题
有关 3 /GB 开关的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
291988?
(http://support.microsoft.com/kb/291988/
)
4 GB RAM 调优功能和物理地址扩展开关介绍
266096?
(http://support.microsoft.com/kb/266096/
)
当物理 RAM 超过 1 GB 时 Exchange 2000 需要 /3GB 开关
313707?
(http://support.microsoft.com/kb/313707/
)
XADM:当邮件负载较重时,包含 Boot.ini 文件中“/3GB”开关的 Exchange 2000 Server 可能会断开网络连接
328882?
(http://support.microsoft.com/kb/328882/
)
Exchange 内存使用量和 /3GB 开关
有关如何解决特定虚拟内存碎片问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
272537?
(http://support.microsoft.com/kb/272537/
)
XADM:虚拟内存通知计算不正确
306860?
(http://support.microsoft.com/kb/306860/
)
XADM:监视可用虚拟内存状态时内存状态不正确
313084?
(http://support.microsoft.com/kb/313084/
)
XADM:监视可用虚拟内存状态时内存状态不正确
319682?
(http://support.microsoft.com/kb/319682/
)
XGEN:Exchange 2000 信息存储报告事件 ID 327 警告消息,指出虚拟内存可能包含碎片
324118?
(http://support.microsoft.com/kb/324118/
)
XADM:扩展存储引擎数据库引擎包含虚拟内存碎片
810985?
(http://support.microsoft.com/kb/810985/
)
XADM:在 Exchange 2000 虚拟服务器上进行故障转移时出现虚拟内存碎片
325467?
(http://support.microsoft.com/kb/325467/
)
XADM:进行群集故障转移后随即出现事件 ID 9582
315771?
(http://support.microsoft.com/kb/315771/
)
XADM:群集上的信息存储因 IsAlive 检查而停止
311901?
(http://support.microsoft.com/kb/311901/
)
系统页表项目中 4GT 调优的影响
这篇文章中的信息适用于:
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。 | 文章翻译
|

回到顶端
