監視 Hub Transport Server

Exchange 2007
 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

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

監視執行 Microsoft Exchange Server 2007 且安裝 Hub Transport server role 的伺服器時,應該知道最重要的效能部分。Hub Transport Server 作業是耗用 CPU 和儲存 (磁碟) 的主要因素。Hub Transport Server、edgetransport.exe 處理程序和防毒處理程序會使用 CPU。Hub Transport Server 需要 CPU 週期才能處理郵件以及執行內容轉換和郵件複本發送這類作業。掃描每封郵件之防毒處理程序使用的 CPU 和記憶體有時會高於其他任何處理程序。Hub Transport server role 處理程序將郵件從記憶體複製到佇列資料庫時,磁碟資源的效能也十分重要。

此外,如果在與 Hub Transport Server 相同的 Active Directory 站台中具有啟用叢集連續複寫 (CCR) 的儲存群組,則這些儲存群組會導致使用傳輸暫放。在 Hub Transport Server 上啟用傳輸暫放大約會讓磁碟使用率增加 400% 到 500%。

下表列出可以用來識別磁碟效能瓶頸的計數器。此表格也會列出在效能瓶頸開始發生之前允許的磁碟延遲。

 

計數器 預期值

Logical/Physical Disk(*)\Avg.Disk sec/Read

顯示從磁碟讀取資料的平均時間 (秒)。

平均應該小於 20 毫秒。

尖峰 (最大值) 不應該高於 50 毫秒。

Logical/Physical Disk(*)\Avg.Disk sec/Write

顯示將資料寫入磁碟的平均時間 (秒)。

平均應該小於 20 毫秒。

尖峰 (最大值) 不應該高於 50 毫秒。

下表列出可以用來判斷是否發生佇列問題 (本機或遠端) 的計數器。

 

計數器 預期值

\MSExchangeTransport Queues(_total)\Aggregate Delivery Queue Length (All Queues)

顯示所有佇列中已排入佇列等候傳遞的郵件數。

應該小於 3,000,且不得超過 5,000。

\MSExchangeTransport Queues(_total)\Active Remote Delivery Queue Length

顯示作用中遠端傳遞佇列中的郵件數。

應該永遠小於 250。

\MSExchangeTransport Queues(_total)\Active Mailbox Delivery Queue Length

顯示作用中信箱佇列中的郵件數。

應該永遠小於 250。

\MSExchangeTransport Queues(_total)\Submission Queue Length

顯示提交佇列中的郵件數。

不應該超過 100。

如果持續維持高值,請調查 Active Directory 和 Mailbox Server 是否發生瓶頸或效能相關問題。

\MSExchangeTransport Queues(_total)\Active Non-Smtp Delivery Queue Length

顯示外部連接器所使用之放置目錄中的郵件數。

應該永遠小於 250。

\MSExchangeTransport Queues(_total)\Retry Mailbox Delivery Queue Length

顯示處於嘗試將郵件傳遞至遠端信箱之重試狀態的郵件數。

應該永遠小於 100。

\MSExchangeTransport Queues(_total)\Retry Non-Smtp Delivery Queue Length

顯示非簡易郵件傳送通訊協定 (SMTP) 閘道傳遞佇列中處於重試狀態的郵件數。

不應該超過 100。

\MSExchangeTransport Queues(_total)\Retry Remote Delivery Queue Length

顯示遠端傳遞佇列中處於重試狀態的郵件數。

不應該超過 100。

建議您檢查下一個躍點以判斷佇列原因。

\MSExchangeTransport Queues(_total)\Unreachable Queue Length

顯示無法到達之佇列中的郵件數。

不應該超過 100。

\MSExchangeTransport Queues(_total)\Largest Delivery Queue Length

顯示最大傳遞佇列中的郵件數。

若為 Edge Transport 和 Hub Transport server role,應該小於 200。

\MSExchangeTransport Queues(_total)\Poison Queue Length

顯示毒藥郵件佇列中的郵件數。

應該永遠為 0。

note附註:
判斷佇列長度的閾值時,應該考慮伺服器輸送量以及在需要通知您之前的可接受傳遞延遲。\MSExchangeTransport Queues(_total)\Aggregate Delivery Queue Length (All Queues) 計數器的建議最大值 5,000 是針對一般中型伺服器和一般最大延遲。您可以考慮自訂彙總和其他限制,以最佳化環境的效能。
例如,如果伺服器一般每秒處理 25 封郵件,而您想要在警示您之前的平均郵件延遲不超過 5 分鐘,請將閾值設為 25 封郵件/秒 x 5 分鐘 x 60 秒/分鐘 = 7,500 封郵件。然而,如果伺服器平均只會處理 5 封郵件/秒,則只會將警示設為 1,500 封郵件。
請記住,此計算不表示一律會在 5 分鐘之內傳遞郵件。而是一部特定伺服器的平均傳遞時間應該在 5 分鐘之內 (請考慮郵件可能需要的躍點數目,以判斷實際傳遞時間)。而且,因為具有大型郵件佇列可能會耗盡伺服器資源,所以請在計算時考慮伺服器硬體。

下列計數器可讓您正確評估各種郵件統計資料,而所有這些資料都可用來評估目前設計的效率和效力。它們也提供資訊,讓您可以了解不同傳輸元件 (包含資訊儲存庫介面) 之間的互動。

 

計數器 預期值

\MSExchangeTransport Queues(_total)\Messages Submitted Per Second

顯示提交佇列中每秒排入的郵件數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

\MSExchangeTransport Queues(_total)\Messages Completed Delivery Per Second

顯示每秒傳遞的郵件數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

\MSExchange Store Driver(_total)\Inbound:LocalDeliveryCallsPerSecond

顯示每秒的本機傳遞嘗試次數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

\MSExchange Store Driver(_total)\Outbound:Submitted Mail Items Per Second

顯示每秒提交的郵件項目數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

\MSExchangeTransport SmtpReceive(_total)\Average bytes/message

顯示每封輸入郵件接收的平均郵件位元組數。

判斷針對 SMTP 接收連接器接收的郵件大小。

不適用

\MSExchangeTransport SmtpReceive(_total)\Messages Received/sec

顯示 SMTP 伺服器每秒接收的郵件數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

\MSExchangeTransport SmtpSend(_total)\Messages Sent/sec

顯示 SMTP 傳送連接器每秒傳送的郵件數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

\MSExchange Store Driver(_total)\ Inbound:MessageDeliveryAttemptsPerSecond

顯示每秒傳遞傳輸郵件項目的嘗試次數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchange Store Driver(_total)\Inbound:Recipients Delivered Per Second

顯示每秒傳遞的輸入收件者數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchangeTransport Queues(_total)\Messages Queued for Delivery Per Second

顯示每秒已排入佇列要進行傳遞的郵件數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchangeTransport Queues(_total)\Messages Completed Delivery Per Second

顯示每秒傳遞的郵件數。

判斷目前的負載。將值與過去的基準線相比較。

不適用

傳輸暫放提供伺服器失敗時的回復性,而本節的計數器則可提供重要資訊,讓您可以了解傳輸暫放的目前大小和使用設定檔。傳輸暫放也會增加 Hub Transport Server 的額外磁碟輸入/輸出 (I/O),而且在疑難排解 Hub Transport Server 的效能相關問題時也需要列入考慮。如需 Exchange 磁碟 I/O 的相關資訊,請參閱造成 Exchange 磁碟 I/O 的原因

下表列出可以用來判斷是否發生傳輸暫放問題的計數器。

 

計數器 預期值

\MSExchangeTransport Dumpster\Dumpster Size

顯示目前在此伺服器的傳輸暫放中的郵件項目總大小 (位元組)。

顯示傳輸暫放的整體大小。

不適用

\MSExchangeTransport Dumpster\Dumpster Inserts/sec

顯示將項目插入此伺服器之傳輸暫放的速率。

判斷傳輸暫放插入的目前速率。

不適用

\MSExchangeTransport Dumpster\Dumpster Item Count

顯示目前在此伺服器的傳輸暫放中的郵件項目總數。

顯示保留在傳輸暫放中的目前項目數量。

不適用

\MSExchangeTransport Dumpster\Dumpster Deletes/sec

顯示從此伺服器的傳輸暫放刪除項目的速率。

判斷傳輸暫放刪除的目前速率。

不適用

下列計數器是在 Exchange Server 2007 Service Pack 1 (SP1) 引進。這些計數器會顯示集線傳輸郵件資料庫的重要資訊。

 

計數器 預期值

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\I/O Log Writes/sec

顯示記錄檔寫入作業的完成速率。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\I/O Log Reads/sec

顯示記錄檔讀取作業的完成速率。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Log Generation Checkpoint Depth

代表處理程序失敗時,需要重做或復原到資料庫檔案的工作量 (記錄檔計數)。

應該永遠小於 1,000。

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Version buckets allocated

配置的版本桶 (bucket) 總數

顯示列在 edgetransport.exe.config 檔案中的預設 backpressure 值。

Exchange 2007 量產發行 (RTM) 版本 - 中=60、高=100

Exchange 2007 SP1 版本 - 中=120、高=200

如需其他資料庫快取大小指導,請參閱 New maximum database cache size guidance for Exchange 2007 Hub Transport server role (英文)。

應該永遠小於 200。

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\I/O Database Reads/sec

顯示資料庫讀取作業的完成速率。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\I/O Database Writes/sec

顯示資料庫寫入作業的完成速率。

判斷目前的負載。將值與過去的基準線相比較。

不適用

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Log Record Stalls/sec

顯示因記錄緩衝區已滿,而無法新增至記錄緩衝區的每秒記錄數。如果此計數器大部分時間都不是零,則記錄緩衝區大小可能會是瓶頸。

平均每秒應該小於 10。

尖峰 (最大值) 不應該每秒大於 100。

MSExchange Database ==> Instances(edgetransport/Transport Mail Database)\Log Threads Waiting

顯示等待將其資料寫入記錄以完成資料庫更新的執行緒數目。如果此數目太高,則記錄會是瓶頸。

等待中執行緒平均應該小於 10 個。

下表列出的計數器可以用來追蹤傳輸代理程式的使用以及每個傳輸代理程式處理電子郵件所需的時間量。這些可能包含反垃圾郵件、防毒或組織目前使用的任何傳輸功能。

 

計數器 預期值

MSExchange Extensibility Agents(*)\Average Agent Processing Time (sec)

顯示每個事件的平均代理程式處理時間 (秒)。

應該永遠小於 20。

維持較高的延遲可能表示代理程式沒有反應。

MSExchange Extensibility Agents(*)\Total Agent Invocations

顯示自最後一次重新啟動之後的呼叫總數。

顯示目前的呼叫速率。

不適用

 
顯示: