了解背壓

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2015-03-09

背壓是 Microsoft Exchange Transport 服務的系統資源監視功能,存在於 Microsoft Exchange Server 2010 Hub Transport Server 和 Edge Transport Server 上。Exchange Transport 可在重要資源 (例如,可用的硬碟空間和記憶體) 處於壓力時進行偵測,並嘗試採取行動以防止服務無法使用。

背壓可防止系統資源不堪負荷,而 Exchange 會嘗試傳遞現有的郵件。當系統資源的使用量恢復正常水準時,Exchange 伺服器會逐漸恢復為正常運作。

在 Exchange Server 2007 中,當 Hub Transport 或 Edge Transport Server 處於資源壓力下,會拒絕傳入的連線。在 Exchange 2010 中,會接受傳入的連線,但透過這些連線的內送郵件,會以較低的速率接收或遭到拒絕。當 SMTP 主機嘗試與處背壓下的 Hub Transport Server 和 Edge Transport Server 連線,連線會成功但當主機發出 MAIL FROM 命令以提交郵件時,視壓力下的資源而定,Exchange 會延遲對 MAIL FROM 命令的通知或予以拒絕。

要尋找與管理傳輸伺服器相關的管理工作嗎?請參閱 管理傳輸伺服器

目錄

監視的資源

資源壓力下 Exchange Transport 所採取的動作

EdgeTransport.exe.config 檔案中的背壓組態選項

背壓記錄資訊

監視的資源

使用背壓功能時,會監視下列系統資源:

  • 硬碟上用來儲存訊息佇列資料庫的可用空間。

  • 硬碟上用來儲存訊息佇列資料庫交易記錄的可用空間。

  • 記憶體中未認可的訊息佇列資料庫交易數。

  • EdgeTransport.exe 處理程序使用的記憶體。

  • 所有其他處理程序使用的記憶體。

Hub Transport Server 或 Edge Transport Server 上每個受監視的系統資源都會套用下列三種資源使用量層級之一:

  • 一般   資源未使用過度。伺服器會接受新的連線及郵件。

  •    資源稍微使用過度。會對伺服器套用有限的背壓。可以傳送來自授權網域之寄件者的郵件。不過,視處於壓力下的特定資源而定,伺服器使用垃圾郵件防堵來延遲伺服器回應,或拒絕從其他資源傳入的 MAIL FROM 命令。

  •    資源嚴重使用過度。會套用完整背壓。所有訊息流程都會停止,而且伺服器會拒絕所有新的傳送的 MAIL FROM 命令。

下列章節說明 Exchange 如何處理特定資源處於壓力下的狀況。

郵件佇列資料庫的可用硬碟空間

郵件佇列資料庫預設會儲存在 C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\data\Queue。Exchange 會監視此位置的硬碟空間使用率。會使用下列公式計算高硬碟使用量層級:

100 * (硬碟大小 - 固定常數) / 硬碟大小

固定常數 的值是 500 百萬位元組 (MB)。

此公式所得結果是以硬碟空間總用量的百分比表示。此公式所得結果一律會四捨五入為最接近的整數。中硬碟使用量層級預設比高層級低 2%。一般硬碟使用量層級預設比高層級低 4%。

如需訊息佇列資料庫的相關資訊,請參閱瞭解傳輸佇列

郵件佇列資料庫交易記錄檔的可用硬碟空間

郵件佇列資料庫交易記錄檔預設會儲存在 C:\Program Files\Microsoft\ExchangeServer\V14\TransportRoles\data\Queue。Exchange 會監視此位置的硬碟空間使用率。EdgeTransport.exe.config 檔案包含預設值為 512 MB 的 DatabaseCheckPointDepthMax 參數。此參數會控制硬碟上之所有未認可交易記錄的總允許大小。此參數會用在計算硬碟使用量的公式中。

注意事項附註:
DatabaseCheckPointDepthMax 參數值會套用至 Hub Transport Server 或 Edge Transport Server 上所有與傳輸相關的可延伸儲存引擎 (ESE) 資料庫。這包括訊息佇列資料庫及 IP 篩選資料庫。

預設會使用下列公式計算高硬碟使用量層級:

100 * (硬碟大小 - 最大 (5 GB,3*DatabaseCheckPointDepthMax)) / 硬碟大小

此公式所得結果一律會四捨五入為最接近的整數。中硬碟使用量層級預設比高層級低 2%。一般硬碟使用量層級比高層級低 4%。

如需訊息佇列資料庫的相關資訊,請參閱瞭解傳輸佇列

記憶體中未認可的訊息佇列資料庫交易數

對訊息佇列資料庫進行的變更清單會保留在記憶體中,直到可以將這些變更認可到交易記錄為止。然後,這份清單就會認可至訊息佇列資料庫本身。這些保留在記憶體中的未完成訊息佇列資料庫交易稱為「版本桶 (bucket)」。版本 Bucket 的數目可能會因非預期的大量內送郵件、垃圾郵件攻擊、郵件佇列資料庫完整性問題或硬碟效能,而增加到異常高的層級。

當 Exchange 開始接收郵件,這些郵件會以批次方式組合在一起,然後依版本 Bucket 做準備。如果內送郵件有大型附件,可以分成多個批次。正在處理的這些批次,稱為*「批次點」*。未完成的批次點數目可超過設定的閾值,特別是有大型附件的非預期大量內送郵件。

當版本 Bucket 或批次點處於壓力下,Exchange 2010 Transport Server 會對傳入的郵件延遲通知,開始節流傳入的連線。Exchange 會透過垃圾郵件防堵 (延遲 MAIL FROM 命令),來降低輸入郵件流程的速率。如果資源壓力狀況繼續發生,Exchange 會逐漸增加垃圾郵件防堵延遲。資源使用情況回復到正常之後,Exchange 會逐漸開始降低通知延遲,並輕鬆進入正常操作。依預設,當處於資源壓力下,Exchange 會開始延遲郵件通知 10 秒。如果資源持續處於壓力下,延遲會增加,遞增量為 5 秒 (最長為 55 秒)

Exchange 2010 會保留版本 Bucket 和批次點資源使用情況的歷程記錄。如果資源使用情況沒有下降到特定數目的輪詢間隔之正常層級 (稱為歷程記錄深度),Exchange 會停止垃圾郵件防堵延遲,並開始拒絕內送郵件,直到資源使用情況回到正常為止。依預設,版本 Bucket 和批次點的歷程記錄深度,分別為 10 和 300 個輪詢間隔。

EdgeTransport.exe 處理序所使用的記憶體

預設會使用下列公式計算 EdgeTransport.exe 處理程序使用的高記憶體使用量層級:

實體記憶體總計的 75% 或 1 TB (以較少者為準)

此計算不包含硬碟分頁檔中的可用虛擬記憶體,或是其他處理程序所使用的記憶體。此公式所得結果是以 EdgeTransport.exe 處理程序所使用之記憶體總用量的百分比表示。此公式所得結果一律會四捨五入為最接近的整數。

EdgeTransport.exe 檔案使用的中記憶體使用量層級,預設是以實體記憶體總計的 73%,或高層級值減去 2% 計算 (以較少者為準)。EdgeTransport.exe 檔案使用的一般層級記憶體使用量,預設是以實體記憶體總計的 71%,或高層級值減去 4% 計算 (以較少者為準)。

如果 EdgeTransport.exe 處理程序的記憶體使用量高於指定的一般層級,則會強制進行「垃圾收集」。垃圾收集是一種處理程序,會檢查記憶體中的未使用物件,並收回這些未使用物件所用的記憶體。

Exchange 2010 會保留 EdgeTransport.exe 處理程序的記憶體使用率歷程記錄。如果使用率沒有下降到特定數目的輪詢間隔之正常層級 (稱為歷程記錄深度),Exchange 會開始拒絕內送郵件,直到資源使用情況回到正常為止。依預設,EdgeTransport.exe 記憶體使用率的歷程記錄深度為 30 個輪詢間隔。

所有處理程序所使用的記憶體

所有處理程序使用的高記憶體使用量層級,預設是實體記憶體總計的 94%。此值不包含硬碟分頁檔中的可用虛擬記憶體。

達到指定的記憶體使用量層級時,會執行*「郵件凍結」*作業。郵件凍結會將記憶體中快取之佇列郵件的不必要元素移除。完整的郵件會快取在記憶體中,以提高效能。將佇列郵件的 MIME 內容從記憶體中移除後,因為會直接從訊息佇列資料庫讀取郵件,所以可減少因耗用太多記憶體造成延遲變長的現象。預設會啟用郵件凍結。

回到頁首

資源壓力下 Exchange Transport 所採取的動作

下表總結特定資源處於壓力下時,Exchange Transport 所採取的動作。

回應資源壓力時,Hub Transport Server 和 Edge Transport Server 所採取的背壓動作

壓力下的資源 使用率層級 採取的動作

郵件佇列資料庫的硬碟空間

中型

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

郵件佇列資料庫的硬碟空間

  • 拒絕來自其他 Exchange Server 的內送郵件

  • 從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

郵件佇列資料庫交易記錄檔的硬碟空間

中型

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

郵件佇列資料庫交易記錄檔的硬碟空間

  • 拒絕來自其他 Exchange Server 的內送郵件

  • 從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

版本桶

中型

  • 對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個版本 Bucket 歷程記錄深度的正常層級,請採取下列動作:

    • 拒絕來自非 Exchange Server 的內送郵件

    • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

版本桶

  • 對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個版本 Bucket 歷程記錄深度的正常層級,請採取下列動作:

    • 拒絕來自其他 Exchange Server 的內送郵件

    • 從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交

    • 拒絕來自非 Exchange Server 的內送郵件

    • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

批次點

中型

  • 對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個批次點歷程記錄深度的正常層級,請採取下列動作:

    • 拒絕來自非 Exchange Server 的內送郵件

    • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

批次點

  • 對內送郵件採用或遞增垃圾郵件防堵延遲。如果沒有達到整個批次點歷程記錄深度的正常層級,請採取下列動作:

    • 拒絕來自其他 Exchange Server 的內送郵件

    • 從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交

    • 拒絕來自非 Exchange Server 的內送郵件

    • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

EdgeTransport.exe 處理程序所使用的記憶體

中型

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

  • 強制廢棄項目回收

EdgeTransport.exe 處理程序所使用的記憶體

  • 拒絕來自其他 Exchange Server 的內送郵件

  • 從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

所有處理程序所使用的記憶體

中型

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

  • 強制廢棄項目回收

所有處理程序所使用的記憶體

  • 拒絕來自其他 Exchange Server 的內送郵件

  • 從信箱伺服器 (僅限 Hub Transport Server) 的儲存區驅動程式拒絕郵件提交

  • 拒絕來自非 Exchange Server 的內送郵件

  • 拒絕來自 Pickup 和 Replay 目錄的郵件提交

  • 從記憶體排清增強的網域名稱系統 (DNS) 快取

  • 啟動郵件凍結

回到頁首

EdgeTransport.exe.config 檔案中的背壓組態選項

背壓的組態選項全是在 EdgeTransport.exe.config 應用程式組態檔中設定。如需 EdgeTransport.exe.config 檔案的詳細資訊,請參閱瞭解 EdgeTransport.exe.config 檔案

注意注意:
這些列出的設定僅供參考。強烈建議不要在 EdgeTransport.exe.config 檔案中對背壓設定做任何修改。修改背壓設定可能會導致效能不佳或資料遺失。建議您調查並修正所有可能發生的背壓事件之主要原因。

背壓組態選項

參數名稱 預設值

EnableResourceMonitoring

TRUE

ResourceMonitoringInterval

00:00:02

PercentageDatabaseDiskSpaceUsedHighThreshold

0. 該值指出要使用的預設公式。

PercentageDatabaseDiskSpaceUsedMediumThreshold

0. 這個值表示實際值比 PercentageDatabaseDiskSpaceUsedHighThreshold 的值少 2%。

PercentageDatabaseDiskSpaceUsedNormalThreshold

0. 這個值表示實際值比 PercentageDatabaseDiskSpaceUsedMediumThreshold 的值少 2%。

PercentageDatabaseLoggingDiskSpaceUsedHighThreshold

0. 該值指出要使用的預設公式。

PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold

0. 這個值表示實際值比 PercentageDatabaseLoggingDiskSpaceUsedHighThreshold 的值少 2%。

PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold

0. 這個值表示實際值比 PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold 的值少 2%。

PercentagePrivateBytesUsedHighThreshold

0. 此值表示會使用預設計算。

PercentagePrivateBytesUsedMediumThreshold

0. 這個值表示實際值比 PercentagePrivateBytesUsedHighThreshold 的值少 2%。

PercentagePrivateBytesUsedNormalThreshold

0. 這個值表示實際值比 PercentagePrivateBytesUsedMediumThreshold 的值少 2%。

VersionBucketsHighThreshold

200

VersionBucketsMediumThreshold

120

VersionBucketsNormalThreshold

80

VersionBucketsHistoryDepth

10

BatchPointHighThreshold

4000

BatchPointMediumThreshold

2000

BatchPointNormalThreshold

1000

BatchPointHistoryDepth

300

BatchPointUseCostForPressure

TRUE

BatchPointBatchSize

40

BatchPointBatchTimeout

00:00:00.100

BatchPointItemExpiryInterval

00:05:00

SMTPBaseThrottlingDelayInterval

00:00:00

SMTPMaxThrottlingDelayInterval

00:00:55

SMTPStepThrottlingDelayInterval

00:00:05

SMTPStartThrottlingDelayInterval

00:00:10

PercentagePhysicalMemoryUsedLimit

94

DehydrateMessagesUnderMemoryPressure

TRUE

PrivateBytesHistoryDepth

30

回到頁首

背壓記錄資訊

下列清單說明 Exchange 2010 中,特定背壓事件所產生的事件日誌項目:

  • 資源使用量層級增加的事件日誌項目

    事件類型:錯誤

    事件來源:MSExchangeTransport代理程式

    事件類別:資源管理員

    事件識別碼: 15004

    描述:資源壓力從之前的使用量層級增加為目前的使用量層級

  • 資源使用量層級減少的事件日誌項目

    事件類型:參考

    事件來源:MSExchangeTransport代理程式

    事件類別:資源管理員

    事件識別碼: 15005

    描述:資源壓力從之前的使用量層級減少為目前的使用量層級

  • 可用磁碟空間嚴重不足的事件日誌項目

    事件類型:錯誤

    事件來源:MSExchangeTransport代理程式

    事件類別:資源管理員

    事件識別碼: 15006

    描述:Microsoft Exchange Transport 服務已拒絕郵件,因為可用磁碟空間低於設定的閾值。可能需要進行系統管理動作來釋放磁碟空間,讓服務繼續運作。

  • 可用記憶體嚴重不足的事件日誌項目

    事件類型:錯誤

    事件來源:MSExchangeTransport代理程式

    事件類別:資源管理員

    事件識別碼: 15007

    描述:Microsoft Exchange Transport 服務已拒絕郵件提交,因為服務持續耗用的記憶體超過設定的閾值。如此可能需要重新啟動此服務,以繼續正常運作。

回到頁首

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。