了解郵件速率限制和節流
訊息節流 是指針對 Exchange 伺服器可處理的訊息和連線數目所設定的限制群組。 這些限制包括訊息處理速率、SMTP 連線速率和 SMTP 工作階段逾時值。 將這些限制合併使用,可以保護 Exchange 伺服器以免因接受和傳遞郵件而負擔過重。 儘管可能有大量待處理的郵件和連線在等著處理,郵件節流限制讓 Exchange 伺服器能夠以有條理的方式處理郵件和連線。
注意事項
背壓 是另一項功能,可協助避免 Exchange Server 的系統資源不足。 系統會監視重要資源,例如可用的硬碟空間和記憶體使用率,而且當使用率層級超過指定的臨界值時,伺服器會逐漸停止接受新的連線和訊息。 如需詳細資訊,請 參閱瞭解背壓。 郵件上也有可用的靜態限制,例如訊息大小上限、個別附件的大小,以及收件者數目。 如需訊息大小限制的詳細資訊,請參閱 Exchange Server 中的郵件大小和收件者限制。
您可以在下列位置設定訊息速率限制和節流選項:
- 信箱伺服器和Edge Transport Server。 總而言之,我們會將這些稱為 傳輸伺服器。
- 傳送連接器
- 接收連接器
- 使用者
傳輸伺服器上的訊息節流
下表顯示信箱伺服器和Edge Transport Server上可用的訊息節流選項。
速率限制 | 預設值 | Exchange 管理命令介面 組態 | EAC 組態 |
---|---|---|---|
並行信箱傳遞上限:傳輸服務和信箱傳輸傳遞服務可以同時開啟的傳遞線程數目上限,以將郵件傳遞至信箱。 | 20 我們建議您不要修改此值,除非Microsoft客戶服務和支持人員指示您這麼做。 |
Cmdlet: Set-TransportService 和 Set-MailboxTransportService p> 參數: MaxConcurrentMailboxDeliveries | 無 |
並行信箱提交數目上限:傳輸服務和信箱傳輸提交服務可以同時開啟以從信箱傳送郵件的提交線程數目上限。 | 20 我們建議您不要修改此值,除非Microsoft客戶服務和支持人員指示您這麼做。 |
Cmdlet: Set-TransportService 和 Set-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-SendConnector 和 Set-SendConnector 參數: ConnectionInactivityTimeOut |
無 |
每個連線的訊息數目上限:可透過單一連線傳送的訊息數目上限 | 20 | Cmdlet: New-SendConnector 和 Set-SendConnector 參數: SmtpMaxMessagesPerConnection |
無 |
若要查看這些傳送連接器節流設定的值,請在 Exchange 管理命令介面中執行下列命令:
Get-SendConnector | Format-List Name,ConnectionInactivityTimeout,SmtpMaxMessagesPerConnection
接收連接器上的郵件節流
下表顯示接收連接器上可用的訊息節流選項。 接收連接器位於信箱伺服器的前端傳輸服務、信箱伺服器上的傳輸服務,以及Edge Transport Server 上。 如需詳細資訊,請參閱接收連接器。
速率限制 | 預設值 | Exchange 管理命令介面 組態 | EAC 組態 |
---|---|---|---|
線上逾時:即使來源傳訊伺服器正在傳輸數據,與來源傳訊伺服器的SMTP連線仍可保持開啟的時間上限。 |
00:10:00 (信箱伺服器上接收連接器) 10 分鐘。
此值必須大於 ConnectionInactivityTimeOut 值。 |
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: ConnectionTimeout |
無 |
線上閑置逾時:在關閉連線之前,與來源傳訊伺服器開啟的SMTP 連線可以保持閑置的時間上限。 |
00:05:00 (信箱伺服器上接收連接器) 5 分鐘。
此值必須小於 ConnectionTimeout 值。 |
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: ConnectionInactivityTimeOut |
無 |
輸入連線數目上限:同時允許的輸入 SMTP 連線數目上限。 | 5000 | Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: MaxInboundConnection |
無 |
每個來源的輸入連線數目上限:同時從來源傳訊伺服器允許的輸入SMTP 連線數目上限。 |
unlimited 在信箱伺服器上傳輸服務中名為 Default <ServerName> 的預設接收連接器上。 信箱伺服器和Edge Transport Server 上其他接收連接器上的 20 個。 |
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: MaxInboundConnectionPerSource |
無 |
每個來源的輸入連線百分比上限:同時從來源傳訊伺服器允許的輸入SMTP 連線百分比上限。 | 信箱伺服器上傳輸服務中名為 Default <ServerName> 的預設接收連接器上 100%。 信箱伺服器和Edge Transport Server 上其他接收連接器上的 2%。 |
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: MaxInboundConnectionPercentagePerSource |
無 |
訊息速率限制:單一來源每分鐘可傳送的訊息數目上限。 |
unlimited 在下列預設接收連接器上:
下列預設接收連接器上的 5:
在 Edge Transport Server 上名為預設內部接收連接器 ServerName> 的預設接收連接器<上為 600。 |
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: MessageRateLimit |
無 |
訊息速率來源:這表示如何計算訊息提交率。 有效值為:
|
IPAddress 在下列預設接收連接器上:
|
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: MessageRateSource |
無 |
Tarpit 間隔:對看似濫用連線的未經驗證遠端伺服器,以人為方式延遲 SMTP 回應的時間量。 驗證的連線永遠不會以此方式延遲。 |
00:00:05 (5 秒) |
Cmdlet: New-ReceiveConnector 和 Set-ReceiveConnector 參數: TarpitInterval |
無 |
若要查看這些接收連接器訊息節流設定的值,請在 Exchange 管理命令介面中執行下列命令:
Get-ReceiveConnector | Format-List Name,Connection*,MaxInbound*,MessageRate*,TarpitInterval
用戶的訊息節流
Microsoft Exchange 節流服務會追蹤特定用途的資源設定,並在記憶體中快取資訊。 郵件流程節流設定也稱為 預算。 重新啟動Microsoft Exchange 節流服務會重設郵件流程節流預算。
每個信箱都有 ThrottlingPolicy 設定。 這個設定預設值是空白 () $null
。 您可以在 Set-Mailbox Cmdlet 上使用 ThrottlingPolicy 參數來設定信箱的節流原則。
如需詳細資訊,請參閱下列主題: