Exchange Server 中的托管存储限制

2016 Exchange Server 和 2019 Exchange Server 中的托管存储是信息存储 (也称为管理邮箱数据库的存储) 进程的名称。 托管存储的连接和使用限制阻止单个应用程序或单个用户使用所有可用连接,这可能会导致停机。 本主题介绍限制以及如何更改这些限制。

有关托管存储的详细信息,请参阅 Exchange Server 中的托管存储

注意

管理员帐户的连接的最大会话限制为 64000。

Exchange Online限制中介绍了Exchange Online限制 (包括托管应用商店限制) 。

术语

了解以下术语可帮助你理解本主题中涉及的连接类型。

  • 会话

    会话表示服务和客户端应用程序使用的连接 (例如 Microsoft Outlook) 连接到托管应用商店。 服务和客户端可以在特定时间拥有多个会话。 术语“连接”和“会话”可以互换使用。

  • 线程

    线程表示对托管存储并发执行的请求。 例如,如果用户在 Outlook 中打开文件夹,则 Outlook 会代表用户对托管存储执行请求。 该请求的执行为单个线程。

    对于所有客户端, 每个邮箱数据库 的最大线程数为 50。 例外情况是可用性服务,每个用户的最大限制为 16。

会话限制

会话限制基于服务器上每个邮箱数据库的连接数。

连接限制的类型包括:

  • 每个进程的最大会话数:Exchange 服务在邮箱数据库上一次可以打开的最大会话数。

  • 每个进程的最大用户会话数:单个用户的特定协议的最大会话数。

下表介绍了到托管存储的客户端连接类型以及基于这些连接的限制。

客户端类型 每个邮箱数据库的最大会话数 每个邮箱数据库的默认用户会话数
管理员 10000 不适用
可用性服务 10000 16
内容索引 10000 不适用
Exchange ActiveSync 不适用 16
Exchange Web 服务 不适用 16
管理 不适用 16
中间层上的 MAPI (MoMT) 不适用 32
MSExchangeMailboxAssistants:事件 10000 不适用
MSExchangeMailboxAssistants:计时 10000 不适用
MSExchange 远程过程调用 不适用 16
Outlook 网页版(以前称为“Outlook Web App”) 不适用 16
POP3 和 IMAP4 不适用 16
Transport 10000 不适用
仅统一消息 (Exchange 2016) 不适用 16
其他 不适用 16

使用以下过程修改默认会话限制。

注意

  • 修改会话限制时,需要在数据库可用性组中的所有邮箱服务器上修改该限制, (DAG) 。 如果未在所有服务器上进行相同更改,则结果会不一致。

  • 若要提高客户端访问 (前端) 服务的会话限制,需要使用 Exchange 命令行管理程序中的 Set-ThrottlingPolicy cmdlet。

警告

未正确编辑注册表可能造成严重问题,也许需要您重新安装操作系统。 未正确编辑注册表造成的问题可能无法解决。 在编辑注册表之前,请备份所有有价值的数据。

  1. 打开注册表编辑器。 例如,按 Windows 键 + R,然后运行 regedit

  2. 转到注册表中的以下位置:

    \\HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

  3. 选择 ParametersSystem 子项,单击“ 编辑>新建”,然后选择 DWORD (32 位) 值

    新值在右窗格中创建为 “新建值 #1 ”。

  4. 将新键重命名为以下值之一,然后按 Enter:

    • 每个用户允许的最大会话数:此限制指定每个用户允许的最大会话数。

    • 每个用户允许的最大服务会话数:此限制指定每个用户允许的最大服务会话数。

    • 每个服务允许的最大 Exchange 会话数:此限制指定每个服务允许的最大 Exchange 会话数。 默认值为 10,000。

  5. 选择新密钥,然后单击“ 编辑>修改”。

  6. 在打开的对话框中,将 “基 值”切换为 “十进制” ,并在“ 值数据 ”字段中输入新的会话限制。

    完成后,单击“确定”

打开项限制

打开项目限制是对单个会话中单个邮箱可以打开的项目数施加的限制。 但是,用户可以同时打开多个会话。 例如,如果某个用户打开了两个会话,则该用户可以打开 1,000 个文件夹。

下表介绍了打开项限制

项目类型 注册表对象类型 每个会话的最大打开项目数
ACL 视图 objtACLView 500
附件 objtAttachment 500
附件视图 objtAttachmentView 500
Cstream objtCStream 不适用
文件夹 objtFolder 500
文件夹视图 objtFolderView 500
FX 目标流 objtFXDstStrm 500
FX 源流 objtFXSrcStrm 500
邮件 objtMessage 250
邮件视图 objtMessageView 500
通知 objtNotify 500,000
规则视图 objtRulesView 不适用
objtStream 250

可以限制 MAPI 客户端 (的最大资源数,例如 Outlook) 可以同时使用。

注意:修改会话限制时,需要在数据库可用性组中的所有邮箱服务器上修改该限制, (DAG) 。 如果未在所有服务器上进行相同更改,则结果会不一致。

警告

未正确编辑注册表可能造成严重问题,也许需要您重新安装操作系统。 未正确编辑注册表造成的问题可能无法解决。 在编辑注册表之前,请备份所有有价值的数据。

  1. 打开注册表编辑器。 例如,按 Windows 键 + R,然后运行 regedit

  2. 转到注册表中的以下位置:

    \\HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

  3. 选择 ParametersSystem 子项,单击 “编辑>新建”,然后选择“ 密钥”。

    新值在左窗格中创建为 “新建键 #1 ”。

  4. 将新键重命名为 MaxObjsPerMapiSession,然后按 Enter。

  5. 选择 “MaxObjsPerMapiSession ”子项,单击“ 编辑>新建”,然后选择“ DWORD (32 位) 值”。

    新键在右窗格中创建为 “新建值 #1 ”。

  6. 重命名键以匹配表中的 注册表对象类型 值之一。 例如,若要修改可以打开的邮件数,请输入 objtMessage ,然后按 Enter。

  7. 选择新密钥,然后单击“ 编辑>修改”。

  8. 在打开的对话框中,将 “基 值”切换到 “十进制” ,并在“ 值数据 ”字段中输入新限制。 例如,输入 350 以增加 objtMessage 的值。

    完成后,单击“确定”

  9. 通过在 Windows PowerShell 或 Exchange 命令行管理程序中运行以下命令,重启 Microsoft Exchange 信息存储服务:

    Restart-Service MSExchangeIS
    

项目大小限制

项目大小限制是对用户邮箱中的项目施加的限制。 通过在 Exchange 命令行管理程序中的 Set-Mailbox cmdlet 上使用 MaxSendSizeMaxReceiveSize 参数来配置这些限制。

项目类型 限制
邮件(已保存) SendLimit、ReceiveLimit 的最大大小
邮件(已发送) SendLimit 的最大大小