Exchange 2007 服务器停止对 MAPI 客户端作出响应

 

适用于: Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-08-24

本主题提供有关如何解决下列问题的信息:Microsoft Exchange Server 2007 服务器停止对 MAPI 客户端作出响应,并生成带有下列信息的事件日志错误:

事件 ID: 9646

请键入:错误

来源:MSExchangeIS

说明:关闭 Mapi 会话“/o=Exchange Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=user”,该会话已超出最多 500 个 objtFolder 类型对象的限制。

如果 MAPI 客户端打开的服务器对象超出了最大数量限制,则会发生此问题。在 Exchange 2007 中,允许单个 MAPI 会话打开的服务器端对象的数量有限。该行为可以防止单个 MAPI 客户端耗尽 Exchange Server 上的资源。

如果 Exchange 2007 服务器停止对 MAPI 客户端作出响应并生成事件 9646,则表明 MAPI 客户端可能打开了太多的对象,或者在服务器上保留的打开对象太多。

下表列出了在 Exchange 2007 中可以同时打开的服务器对象的最大数量的默认值。

打开的服务器对象的最大数量默认值

条目 默认值

objtMessage

250

objtFolder

500

objtAttachment

500

objtFolderView

500

objtMessageView

500

objtAttachView

500

objtStream

250

objtACLView

50

objtRulesView

50

objtFXSrcStrm

50

objtFXDstStrm

50

objtCStream

50

objtNotify

500,000

解决方法

若要解决问题,请执行下列操作:

  • 调查在 MAPI 客户端上运行的所有第三方应用程序或加载项。有些第三方应用程序会使对象长时间处于打开状态,或同时打开许多对象。

  • 调查与指定登录相关联的用户行为。这可以帮助您更好地了解默认对象数量不足的原因。

  • 在极少数情况下,您可能需要添加一个注册表项以调整打开对象的最大数量。该新的注册表项将覆盖默认值。这种极少数情况包括,让对象保持打开状态或同时打开许多对象的应用程序在其中允许或必须使用的情况。

    Caution警告:
    增加某个对象类型的最大数量时,还要增大连接到服务器的所有客户端请求可能消耗的内存。该值配置不正确会导致内存不足警告或虚拟内存碎片整理警告。
    Caution警告:
    UNRESOLVED_TOKEN_VAL(exRegistry)

开始之前

若要执行以下步骤,必须为您使用的帐户委派本地 Administrators 组成员身份。有关管理 Exchange 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

步骤

使用注册表编辑器调整 MAPI 客户端可以同时使用的打开对象的最大数量的步骤

  1. 启动注册表编辑器 (regedit)。

  2. 找到以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

  3. 右键单击 ParametersSystem,指向“新建”,然后单击“项”。

  4. 键入 MaxObjsPerMapiSession,然后按 Enter 为新子项命名。

  5. 右键单击 MaxObjsPerMapiSession,单击“新建”,然后单击“DWORD 值”。

  6. 键入对象类型,然后按 Enter 为该条目命名。例如,键入 objtMessage,然后按 Enter 创建一个用于更改 objtMessage 对象默认最大数量的条目。

  7. 右键单击在步骤 6 中创建的条目,然后单击“修改”。

  8. 在“数值数据”框中,键入限制该条目使用的新的最大对象数,然后单击“确定”。

note注意:
服务器将在五分钟内自动识别新的限制值。