了解郵件速率限制和節流

訊息節流 是指標對 Exchange 伺服器可處理的訊息和連線數目所設定的限制群組。 這些限制包括訊息處理速率、SMTP 連線速率和 SMTP 工作階段逾時值。 將這些限制合併使用,可以保護 Exchange 伺服器以免因接受和傳遞郵件而負擔過重。 儘管可能有大量待處理的郵件和連線在等著處理,郵件節流限制讓 Exchange 伺服器能夠以有條理的方式處理郵件和連線。

注意事項

背壓 是另一項功能,可協助避免 Exchange Server 的系統資源不足。 系統會監視重要資源,例如可用的硬碟空間和記憶體使用率,而且當使用率層級超過指定的臨界值時,伺服器會逐漸停止接受新的連線和訊息。 如需詳細資訊,請 參閱瞭解背壓。 郵件上也有可用的靜態限制,例如訊息大小上限、個別附件的大小,以及收件者數目。 如需郵件大小限制的詳細資訊,請參閱Exchange Server中的郵件大小和收件者限制

您可以在下列位置設定訊息速率限制和節流選項:

  • 信箱伺服器和 Edge Transport Server。 總而言之,我們會將這些稱為 傳輸伺服器
  • 傳送連接器
  • 接收連接器
  • 使用者

傳輸伺服器上的訊息節流

下表顯示信箱伺服器和 Edge Transport Server 上可用的訊息節流選項。

速率限制 預設值 Exchange 管理命令介面 組態 EAC 組態
並行信箱傳遞上限:傳輸服務和信箱傳輸傳遞服務可以同時開啟的傳遞執行緒數目上限,以將郵件傳遞至信箱。 20

我們建議您不要修改此值,除非 Microsoft 客戶服務和支援人員指示您這麼做。

Cmdlet: Set-TransportServiceSet-MailboxTransportService p > 參數: MaxConcurrentMailboxDeliveries
並行信箱提交數目上限:傳輸服務和信箱傳輸提交服務可以同時開啟以從信箱傳送郵件的提交執行緒數目上限。 20

我們建議您不要修改此值,除非 Microsoft 客戶服務和支援人員指示您這麼做。

Cmdlet: Set-TransportServiceSet-MailboxTransportService

參數: MaxConcurrentMailboxSubmissions

每分鐘的連線速率上限:允許使用傳輸服務開啟連線的最大速率。 1200 Cmdlet: Set-TransportService

參數: MaxConnectionRatePerMinute

並行聯機數目上限:傳輸服務一次可開啟的輸出連線數目上限。 1000

此值必須大於或等於 MaxPerDomainOutboundConnections 值。

Cmdlet: Set-TransportService

參數: MaxOutboundConnections

伺服器>伺服器>屬性編輯圖示。>傳輸限制一節 >並行連線數目上限

注意:在 EAC 中,您只能設定值 100、1000、5000 或無限制。

每個網域的並行聯機數目上限:傳輸服務一次可以開啟至單一網域的輸出連線數目上限。 20

此值必須小於或等於 MaxOutboundConnections 值。

Cmdlet: Set-TransportService

參數: MaxPerDomainOutboundConnections

伺服器>伺服器>屬性編輯圖示。>傳輸限制一節 >每個網域的並行連線數目上限

注意:在 EAC 中,您只能設定值 100、1000、5000 或無限制。

若要查看這些伺服器訊息節流設定的值,請在 Exchange 管理命令介面中執行下列命令:

Write-Host "Transport service:" -ForegroundColor yellow; Get-TransportService | Format-List MaxConcurrent*,MaxConnection*,Max*OutboundConnections; Write-Host "Mailbox Transport service:" -ForegroundColor yellow; Get-MailboxTransportService | Format-List MaxConcurrent*

注意事項

Edge Transport 伺服器和信箱伺服器上可用的 Pickup 目錄和 Replay 目錄也有您可以設定的訊息速率限制。 一般而言,在日常郵件流程中不會使用 Pickup 目錄和 Replay 目錄。 如需詳細資訊,請參閱<設定收取目錄和重新顯示目錄>。 Pickup 目錄和 Replay 目錄每分鐘可處理的訊息檔案數目上限為 100。 每個目錄都可以以此速率獨立處理訊息檔案。

傳送連接器上的郵件節流

下表顯示 [傳送連接器] 上可用的訊息節流選項。 傳送連接器存在於信箱伺服器和 Edge Transport Server 上的傳輸服務中。 如需詳細資訊,請參閱傳送連接器

速率限制 預設值 Exchange 管理命令介面 組態 EAC 組態
連線閒置逾時:在關閉連線之前,與來源傳訊伺服器開啟的 SMTP 連線可以保持閒置的時間上限。 00:10:00 (10 分鐘) Cmdlet: New-SendConnectorSet-SendConnector

參數: ConnectionInactivityTimeOut

每個連線的訊息數目上限:可透過單一連線傳送的訊息數目上限 20 Cmdlet: New-SendConnectorSet-SendConnector

參數: SmtpMaxMessagesPerConnection

若要查看這些傳送連接器節流設定的值,請在 Exchange 管理命令介面中執行下列命令:

Get-SendConnector | Format-List Name,ConnectionInactivityTimeout,SmtpMaxMessagesPerConnection

接收連接器上的郵件節流

下表顯示接收連接器上可用的訊息節流選項。 接收連接器位於信箱伺服器的前端傳輸服務、信箱伺服器上的傳輸服務,以及 Edge Transport Server 上。 如需詳細資訊,請參閱接收連接器

速率限制 預設值 Exchange 管理命令介面 組態 EAC 組態
連線逾時:即使來源傳訊伺服器正在傳輸資料,與來源傳訊伺服器的 SMTP 連線仍可保持開啟的時間上限。 00:10:00 (信箱伺服器上接收連接器) 10 分鐘。

00:05:00 (Edge Transport Server 上接收連接器的 1 分鐘) 。

此值必須大於 ConnectionInactivityTimeOut 值。

Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: ConnectionTimeout

連線閒置逾時:在關閉連線之前,與來源傳訊伺服器開啟的 SMTP 連線可以保持閒置的時間上限。 00:05:00 (信箱伺服器上接收連接器) 5 分鐘。

00:01:00 (Edge Transport Server 上接收連接器的 1 分鐘) 。

此值必須小於 ConnectionTimeout 值。

Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: ConnectionInactivityTimeOut

輸入聯機數目上限:同時允許的輸入 SMTP 連線數目上限。 5000 Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: MaxInboundConnection

每個來源的輸入聯機數目上限:同時從來源傳訊伺服器允許的輸入 SMTP 連線數目上限。 unlimited在信箱伺服器上傳輸服務中名為 Default < ServerName >的預設接收連接器上。

信箱伺服器和 Edge Transport Server 上其他接收連接器上的 20 個。

Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: MaxInboundConnectionPerSource

每個來源的輸入連線百分比上限:同時從來源傳訊伺服器允許的輸入 SMTP 連線百分比上限。 信箱伺服器上傳輸服務中名為 Default < ServerName >的預設接收連接器上 100%。

信箱伺服器和 Edge Transport Server 上其他接收連接器上的 2%。

Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: MaxInboundConnectionPercentagePerSource

訊息速率限制:單一來源每分鐘可傳送的訊息數目上限。 unlimited 在下列預設接收連接器上:
  • 信箱伺服器上傳輸服務中的預設< ServerName >
  • 信箱伺服器上前端傳輸服務中的預設 Frontend < ServerName >
  • 信箱伺服器上前端傳輸服務中的輸出 Proxy 前端< 伺服器 >名稱。

下列預設接收連接器上的 5:

  • 信箱伺服器上傳輸服務中的用戶端 Proxy ServerName > 。 <
  • 信箱伺服器上前端傳輸服務中的用戶端前端<>伺服器名稱。

在 Edge Transport Server 上名為預設內部接收連接器ServerName > 的預設接收連接器 <上為 600。

Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: MessageRateLimit

訊息速率來源:這表示如何計算訊息提交率。 有效值為:
  • User:根據使用者在 SMTP 會話中的驗證方式) ,計算傳送使用者 (的速率。
  • IPAddress:會計算傳送主機的速率。
  • All:此速率是針對傳送使用者和傳送主機計算而來。
IPAddress 在下列預設接收連接器上:
  • 信箱伺服器上傳輸服務中的預設< ServerName >
  • 信箱伺服器上前端傳輸服務中的預設 Frontend < ServerName >
  • 信箱伺服器上前端傳輸服務中的輸出 Proxy 前端< 伺服器 >名稱。
  • Edge Transport Server 上的預設內部接收連接器< ServerName >

User 在下列預設接收連接器上:

  • 信箱伺服器上傳輸服務中的用戶端 Proxy ServerName > 。 <
  • 信箱伺服器上前端傳輸服務中的用戶端前端< 伺服器 >名稱
Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: MessageRateSource

Tarpit 間隔:對看似濫用連線的未經驗證遠端伺服器,以人為方式延遲 SMTP 回應的時間量。 驗證的連線永遠不會以此方式延遲。 00:00:05 (5 秒) Cmdlet: New-ReceiveConnectorSet-ReceiveConnector

參數: TarpitInterval

若要查看這些接收連接器訊息節流設定的值,請在 Exchange 管理命令介面中執行下列命令:

Get-ReceiveConnector | Format-List Name,Connection*,MaxInbound*,MessageRate*,TarpitInterval

使用者的訊息節流

Microsoft Exchange 節流服務會追蹤特定用途的資源設定,並在記憶體中快取資訊。 郵件流程節流設定也稱為 預算。 重新開機 Microsoft Exchange 節流服務會重設郵件流程節流預算。

每個信箱都有 ThrottlingPolicy 設定。 此設定的預設值是空白 () $null 。 您可以在Set-Mailbox Cmdlet 上使用ThrottlingPolicy參數來設定信箱的節流原則。

如需詳細資訊,請參閱下列主題: