信箱和分類程式執行緒計數超出建議的限制

[本主題的目的是要說明 Exchange Server Analyzer 工具所引出的特定問題。您只應將它套用到已執行過 Exchange Server Analyzer 工具且有遇到該特定問題的系統。Exchange Server Analyzer 工具可免費下載,它會從拓撲中的每台伺服器遠端收集組態資料,並自動分析該資料。產生的報告會詳述重要的組態問題、潛在問題及非預設的產品設定。遵循這些建議,您便能達到較佳的效能、延展性、可靠性及執行時間。如需此工具的相關資訊或是要下載最新版本,請參閱 Microsoft Exchange Analyzer (https://go.microsoft.com/fwlink/?linkid=34707)。]  

上次修改主題的時間: 2010-04-01

Microsoft Exchange Best Practices Analyzer 會檢查在 Exchange 2007 Transport Server 上執行的處理序。這包含執行 Hub Transport role 的伺服器以及執行 Edge Transport role 的伺服器。

Exchange Best Practices Analyzer 會判定儲存區驅動程式用於信箱傳遞 (MaxConcurrentMailboxDeliveries) 的背景工作執行緒數目,以及分類程式元件所使用的執行緒數目。

如果儲存區驅動程式執行緒和分類程式執行緒的總和超出 Microsoft .NET Framework Common Language Runtime (CLR) 執行緒集區限制的 80%,則 Analyzer 會產生警告訊息。

建議使用的信箱和分類程式執行緒使用量上限為 CLR 執行緒集區的 80%。如果伺服器超出這個限制,則伺服器上的效能可能會降低。特別的是,如果 MaxConcurrentMailboxDeliveries 參數設定為較高的值 (如 100 或以上),則傳輸伺服器可能會遇到分類程式執行緒不足的情形。在此案例中,您可能會在 Exchange 環境中遇到郵件傳遞問題。

分類程式是用於處理內送郵件的 Exchange 傳輸元件。分類程式會決定如何根據預定收件者的相關資訊來傳遞郵件。分類程式在擷取到收件者資訊之後,會套用原則、路由傳送郵件,以及根據收件者資訊來執行內容轉換。

Exchange 2007 Edge Transport Server 會使用分類程式,將郵件路由傳送至適當的目的地。Exchange 2007 Hub Transport Server 則使用分類程式來展開通訊群組清單,以及識別替代收件者或轉寄地址。

Hub Transport Server 上的儲存區驅動程式會對 Mailbox Server 往返傳遞郵件。MaxConcurrentMailboxDeliveries 參數可指定特定 Hub Transport Server 可以在郵件傳遞的同時開啟的最大傳遞執行緒數目。MaxConcurrentMailboxDeliveries 參數的預設值是 30。一般而言,儲存區驅動程式會在郵件傳遞處理程序期間將執行緒保留較長的時間。因此,如果 MaxConcurrentMailboxDeliveries 參數設定為較高的值,則執行緒集區執行緒可能會無法服務其他要求。

若要解決這個問題,請使用 Set-TransportServer 指令程式來設定較低的 MaxConcurrentMailboxDeliveries 參數值。此值應該是儲存區驅動程式執行緒和分類程式執行緒的總和不超出建議的最大值,即 CLR 執行緒集區的 80%。

note附註:
若要判定可用 CLR 執行緒集區的大小,請將伺服器上的邏輯處理器數目乘上 25。

設定 MaxConcurrentMailboxDeliveries 參數

  1. 在 Hub Transport Server 上,啟動 Exchange 管理命令介面。

  2. 若要擷取目前的 MaxConcurrentMailboxDeliveries 值,請執行下列命令。請將 <servername> 取代為 Exchange 伺服器的名稱。

    Get-TransportServer <servername> | format-list
    
  3. 若要設定新的 MaxConcurrentMailboxDeliveries 值,請執行下列命令。請將 <servername> 取代為 Exchange 伺服器的名稱,並將 <value> 取代為整數 (如 30)。

    Set-TransportServer <servername> -MaxConcurrentMailboxDeliveries <value>
    
  4. 結束 Exchange 管理命令介面。

相關資訊

如需 Set-TransportServer 指令程式參數的相關資訊,請參閱<管理郵件節流>。

如需如何使用 Set-TransportServer 指令程式的相關資訊,請參閱<Set- TransportServer>。