了解邮件限制

 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2015-03-09

本主题将介绍 Microsoft Exchange Server 2010 中可用的邮件限制选项。本主题还将介绍对包括在 Microsoft Exchange Server 2010 Service Pack 1 (SP1) 中的邮件限制功能的增强。“邮件限制”是指对安装了集线器传输服务器角色或边缘传输服务器角色的 Exchange 2010 计算机可以处理的邮件数和连接数进行的一组限制。这些限制可以避免无意或有意地造成传输服务器上的系统资源耗尽。

有关与管理传输服务器相关的管理任务的详细信息,请参阅管理传输服务器

目录

邮件限制作用域

传输服务器上的邮件限制选项

发送连接器的邮件限制选项

接收连接器的邮件限制选项

邮件限制策略

邮件限制作用域

邮件限制包括对邮件处理速率、SMTP 连接速率和 SMTP 会话超时值的各种限制。这些限制配合使用,可以避免由于接收和传递邮件而使集线器传输服务器或边缘传输服务器过载。尽管可能会有大量积压的邮件和连接等待处理,但是邮件限制使传输服务器可以有序地处理这些邮件和连接。

除了邮件限制之外,通过 Exchange 2010 还可以对邮件的各个组成部分的大小(例如收件人数、邮件标题大小或各个附件的大小)进行限制。有关邮件大小限制的详细信息,请参阅了解邮件大小限制

帮助避免 Exchange 2010 传输服务器系统资源过度使用的另一项 Exchange 2010 功能是“回压”。回压是集线器传输服务器和边缘传输服务器上的系统资源监视功能。当被监视的系统资源(例如硬盘驱动器或内存)的利用率超过指定的阈值时,Exchange 传输服务器将降低其接收新连接和新邮件的速率,而是集中于传递现有邮件。被监视的系统资源的利用率恢复正常水平后,Exchange 传输服务器会慢慢提高接受新连接的速度,然后建立正常的水平。有关详细信息,请参阅了解反压

Exchange 2010 SP1 中的邮件限制增强功能

Exchange 2010 SP1 包含增强邮件限制功能的额外特性。这些增强功能解决管理员在邮件环境中可能会遇到的以下问题:

  • 由于发送带大附件或者有多个收件人的邮件需要更多的资源,因此其他邮件的传递操作的时间可能会延迟。

  • 高频率的邮箱传递操作可能会减少用户交互邮箱体验。例如,用户在访问其邮箱时可能会遇到刷新或更新次数减少的情况。

  • 没有集中的方法来控制特定用户可能无意中影响传输服务器资源的情况。如果用户发送的邮件因为收件人数量、邮件总大小或两者的原因而产生很高的传递开销,就可能发生这种影响。

为了提供更加一致邮件吞吐量以及可预测的邮件传递延迟,Exchange 2010 SP1 建立了邮件累积开销。这种开销基于以下条件:

  • 邮件大小

  • 收件人数量

  • 传输频率

在 Exchange 2010 SP1 上运行的传输服务器会跟踪单个用户发送的平均传递开销。通过使用邮件开销,Exchange 2010 SP1 提供了一组设置,可以控制用户或连接对 Exchange 组织的影响。这组设置称为“限制策略”。当用户重复发送高开销邮件(如有大附件的邮件或有许多收件人的邮件)时,基于 Exchange 2010 SP1 的传输服务器将使用限制策略向来自用户的高开销邮件分配较低的优先级,同时继续传递开销较低的邮件。这种新的行为为 Exchange 2010 中的邮件限制功能增加了“服务质量”方面。

注释注意:
从用户的角度来看,邮件限制不会影响邮件优先级。邮件仍保留用户设置的原始优先级。例如,邮件保留“重要”或“紧急”等设置。

为了支持这一新功能,Exchange 2010 SP1 使用了以下机制:

  • 内部优先级代理 这个代理会在发生 OnResolvedMessage 事件时触发,并向来自高累积开销发件人的邮件分配一个较低优先级。此开销每分钟测量一次,将影响具有超过 500 个 P1 和 P2 收件人的影响或者大于 1 MB 的邮件。

  • MapiDelivery 队列类型基于配额的优先级排队 此机制将使 Exchange 以更高频率传递正常优先级队列中的邮件,而以较低频率传递低优先级队列中的邮件。默认情况下,正常优先级与低优先级邮件的比率为 20:1。但是,较低优先级队列中的新邮件在任何情况下都不会早于较高优先级队列中的邮件传递。以下面的情形为例:

    1. 已经传递了二十封正常优先级邮件。默认情况下,下一封传递的邮件是一封较低优先级邮件。

    2. 传输服务器收到了两封新邮件:一封来自较高优先级队列,另一封来自较低优先级队列。

    在这种情形下,将先传递来自较高优先级队列的邮件。然后,再传递来自较低优先级队列的邮件。

  • 根据邮件数据库运行状况限制并发连接数 此机制将监视 Exchange 邮件数据库 (MDB) 的运行状况,并根据指定的运行状况度量值限制到 Exchange 传输服务器的并发连接数。MDB 受集线器传输服务器上的资源运行状况监视器 API 的监视,并被指定一个 -1 到 100 的运行状况值。此值基于 RPC 性能统计信息(该统计信息与来自 Store.exe 进程的每个 RPC 响应包括在一起)。资源运行状况框架使用“请求数/秒”比率性能计数器和“平均 RPC 延迟”性能计数器计算数据库的运行状况值。为了帮助保持一致的交互式用户体验,Exchange 会随运行状况值的降低减少并发连接的数量。以下是可用的运行状况值范围:

    • **-1:**此值指示 MDB 运行状况未知。此值是在数据库启动时指定的。在这种情况下,认为数据库运行正常。

    • **0:**如果数据库处于不正常运行状态,则将指定此值。在此状态下,不应连接数据库。

    • **1 到 99:**这些值表示一种还算正常的状态。值越低表示运行状况越差。

    • **100:**此值表示数据库运行状况正常。

Exchange 2010 SP1 中的 Microsoft Exchange 限制服务提供了邮件流限制框架。此服务是在安装邮箱服务器角色时安装的。Exchange 2010 限制服务将记录某个特定用户的邮件流限制设置,并将限制信息缓存在内存中。邮件流限制设置也称为“预算”。重新启动 Exchange 2010 限制服务时,也会重置邮件流限制预算。

可以使用 Exchange 2010 SP1 中提供的限制策略 cmdlet 为某个限制策略配置单个预算设置。预算是某个特定设置中用户或应用程序可以拥有的访问数量。预算表示用户可以拥有的连接数,或者用户每分钟允许的活动数。例如,可以配置一个预算,设置用户在 Exchange 中可用于特定功能(例如,ActiveSync、Outlook Web App 或 Exchange Web 服务)的时间数。此阈值存储在限制策略中并定义预算。

预算的时间设置是以一分钟的百分比的方式设置的。因此,100% 阈值表示 60 秒。例如,假定需要指定 Outlook Web App 策略设置,将用户可以在客户端访问服务器上运行 Outlook Web App 代码的时间以及用户可以与客户端访问服务器通信的时间设置为每分钟 600 毫秒。为此,需要将以下两个参数的值设置为一分钟的 1%(600 毫秒):

  • **OWAPercentTimeInCAS:**1

  • **OWAPercentTimeInMailboxRPC:**1

应用了此策略的用户的 OWAPercentTimeInCAS 预算为 600 毫秒,OWAPercentageTimeInMailboxRPC 预算为 600 毫秒。在这种情况下,当用户登录到 Outlook Web App 中时,可以运行客户端访问代码的时间最多为 600 毫秒。过了 600 毫秒后,将认为连接超过了预算,Exchange 服务器将不允许任何进一步的 Outlook Web App 操作,直到达到预算限制后一分钟。在一分钟之后,用户可以再运行 Outlook Web App 客户端访问代码 600 毫秒。

这些 Exchange 2010 SP1 功能与正式发布 (RTM) 版本的 Exchange 2010 一起,使 Exchange 管理员可以保持一致的用户体验,同时不必部署多于满足正常工作负荷所需的服务器。

传输服务器上的邮件限制选项

可以在下列位置设置邮件限制选项:

  • 传输服务器

  • 发送连接器

  • 接收连接器

可以在 Exchange 命令行管理程序中设置集线器传输服务器或边缘传输服务器上所有可用的邮件限制选项。还可以通过在 Exchange 管理控制台 (EMC) 中配置传输服务器属性来设置其中部分选项。

下表显示了集线器传输服务器或边缘传输服务器上可用的邮件限制选项。

针对集线器传输服务器或边缘传输服务器的邮件限制选项

来源 参数 说明

Set-TransportServer

MaxConcurrentMailboxDeliveries

此参数指定,将邮件传递给邮箱的同时,集线器传输服务器可以打开的最大传递线程数。集线器传输服务器上的存储驱动程序负责向邮箱服务器传入邮件或从其中传出邮件。此限制适用于向 Exchange 组织中的任何邮箱传递邮件。MaxConcurrentMailboxDeliveries 参数的默认值为 20。

Set-TransportServer

MaxConcurrentMailboxSubmissions

此参数指定,在从邮箱接收邮件的同时,集线器传输服务器可以打开的最大传递线程数。集线器传输服务器上的存储驱动程序负责向邮箱服务器传入邮件或从其传出邮件。此限制适用于从 Exchange 组织中的任何邮箱接收新邮件。MaxConcurrentMailboxSubmissions 参数的默认值为 20。

Set-TransportServer

MaxConnectionRatePerMinute

此参数指定集线器传输服务器或边缘传输服务器可以打开新入站连接的最大速率。这些连接可以指向服务器上存在的任何接收连接器。MaxConnectionRatePerMinute 参数的默认值为每分钟 1200 个连接。

Set-TransportServer

传输服务器属性

MaxOutboundConnections

此参数指定集线器传输服务器或边缘传输服务器可以同时打开的最大并发出站连接数。借助安装在服务器上的发送连接器,可发生出站连接。MaxOutboundConnections 参数指定的值适用于传输服务器上安装的所有发送连接器。MaxOutboundConnections 参数的默认值为 1000。如果输入值 unlimited,则不限制出站连接数。

此外,也可以使用 EMC 配置该值。

Set-TransportServer

传输服务器属性

MaxPerDomainOutboundConnections

此参数指定面向 Internet 的集线器传输服务器或边缘传输服务器可以向任何一个远程域开放的最大连接数。借助安装在服务器上的发送连接器,可发生到远程域的出站连接。MaxPerDomainOutboundConnections 参数的默认值为 20。如果输入值 unlimited,则不限制每个域的出站连接数。

此外,也可以使用 EMC 配置该值。

Set-TransportServer

PickupDirectoryMaxMessagesPerMinute

此参数指定分拣目录和重播目录处理邮件的速率。每个目录都可以按照 PickupDirectoryMaxMessagesPerMinute 参数指定的处理率独立处理邮件文件。默认情况下,分拣目录每分钟可以处理 100 封邮件,同时,重播目录每分钟可以处理 100 封邮件。

分拣目录和重播目录每 5 秒钟扫描一次新邮件文件,每分钟扫描 12 次。此 5 秒钟的轮询间隔不可配置。这表示可在每个轮询间隔期间处理的最大邮件数等于为 PickupDirectoryMaxMessagesPerMinute 参数指定的值除以 12 (PickupDirectoryMaxMessagesPerMinute/12)。默认情况下,每个 5 秒钟的轮询间隔最多只能处理 8 封邮件。

有关详细信息,请参阅下列主题:

发送连接器的邮件限制选项

下表显示了组织或边缘传输服务器中配置的发送连接器上可用的邮件限制选项。必须使用命令行管理程序配置此选项。

发送连接器上的可用邮件限制选项

来源 参数 描述

Set-SendConnector

ConnectionInactivityTimeOut

此参数指定在关闭连接之前,已打开的、与目标邮件传递服务器的 SMTP 连接可以保持空闲的最长时间。默认值为 10 分钟。

有关详细信息,请参阅 Set-SendConnector

接收连接器的邮件限制选项

下表显示在集线器传输服务器或边缘传输服务器上配置的接收连接器的可用邮件限制选项。必须使用命令行管理程序配置这些选项。

接收连接器上的可用邮件限制选项

来源 参数 描述

Set-ReceiveConnector

ConnectionInactivityTimeOut

此参数指定在关闭连接之前,已打开的、与源邮件传递服务器的 SMTP 连接可以保持空闲的最长时间。在集线器传输服务器上配置的接收连接器的默认值为 5 分钟。在边缘传输服务器上配置的接收连接器的默认值为 1 分钟。

Set-ReceiveConnector

ConnectionTimeOut

此参数指定与源邮件传递服务器的 SMTP 连接可以保持打开状态的最长时间(即使源邮件传递服务器正在传输数据)。在集线器传输服务器上配置的接收连接器的默认值为 10 分钟。在边缘传输服务器上配置的接收连接器的默认值为 5 分钟。ConnectionTimeout 参数指定的值必须大于 ConnectionInactivityTimeout 参数指定的值。

Set-ReceiveConnector

MaxInboundConnection

此参数指定此接收连接器允许同时建立的最大入站 SMTP 连接数。默认值为 5000。

Set-ReceiveConnector

MaxInboundConnectionPercentagePerSource

此参数指定接收连接器允许同时从单个源邮件传递服务器建立的最大 SMTP 连接数。该值以接收连接器上的剩余可用连接百分比表示。接收连接器允许的最大连接数通过 MaxInboundConnection 参数定义。MaxInboundConnectionPercentagePerSource 参数的默认值为 2%。

Set-ReceiveConnector

MaxInboundConnectionPerSource

此参数指定接收连接器允许同时从单个源邮件传递服务器建立的最大 SMTP 连接数。默认值为 100。

Set-ReceiveConnector

MaxProtocolErrors

此参数指定在接收连接器断开与源邮件传递服务器的连接之前,接收连接器允许出现的最大 SMTP 协议错误数。默认值为 5。

Set-ReceiveConnector

TarpitInterval

此参数指定“缓送技术”中使用的延迟。缓送技术是针对表明存在帐户搜集攻击或其他不受欢迎的邮件的特定 SMTP 通信模式,人为延迟 SMTP 响应的一种方法。“帐户搜集攻击”尝试从特定组织收集有效的电子邮件地址,作为商业垃圾邮件的目标。

TarpitInterval 参数指定的延迟只适用于匿名连接。TarpitInterval 参数的默认值为 5 秒。有关详细信息,请参阅了解收件人筛选

有关详细信息,请参阅 Set-ReceiveConnector

邮件限制策略

在 Exchange 2010 SP1 中,每个邮箱都有一个 ThrottlingPolicy 设置。此设置的默认值为 $Null。可以使用 Set-Mailbox 命令和 ThrottlingPolicy 参数配置邮箱的限制策略。

对于连接到 Exchange 的用户,可以使用默认限制策略来提供默认的预算配置设置。若要为一个或多个用户配置自定义预算设置,需要创建一个新的限制策略。然后,将该策略应用于相应的用户或组。

重要重要说明:
建议不要修改默认限制策略。

可以在 Exchange 命令行管理程序中设置邮箱服务器上的所有可用邮件限制选项。以下 cmdlet 可用于管理限制策略:

  • Get-ThrottlingPolicy

  • Remove-ThrottlingPolicy

  • New-ThrottlingPolicy

  • Set-ThrottlingPolicy

有关详细信息,请参阅了解客户端限制策略

可以使用 New-ThrottlingPolicySet-ThrottlingPolicy cmdlet 配置用户可通过特定连接或在特定时间内对 Exchange 执行的活动数量。这些设置形成用户的预算。可以建立限制策略来限制对以下 Exchange 功能的访问:

  • Exchange ActiveSync

  • Exchange Web 服务

  • Outlook Web App

  • 统一消息

  • IMAP4

  • POP3

  • Outlook 客户端连接(MAPI 或 RPC 连接)

  • 邮件流设置

  • PowerShell 命令

  • CPU 使用情况

有关可与限制策略 cmdlet 一起使用的策略设置的详细信息,请参阅 New-ThrottlingPolicySet-ThrottlingPolicy

有关如何配置传输服务器的详细信息,请参阅下列主题:

 © 2010 Microsoft Corporation。保留所有权利。