了解背壓
適用版本: 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 所採取的背壓動作
壓力下的資源 | 使用率層級 | 採取的動作 |
---|---|---|
郵件佇列資料庫的硬碟空間 |
中型 |
|
郵件佇列資料庫的硬碟空間 |
高 |
|
郵件佇列資料庫交易記錄檔的硬碟空間 |
中型 |
|
郵件佇列資料庫交易記錄檔的硬碟空間 |
高 |
|
版本桶 |
中型 |
|
版本桶 |
高 |
|
批次點 |
中型 |
|
批次點 |
高 |
|
EdgeTransport.exe 處理程序所使用的記憶體 |
中型 |
|
EdgeTransport.exe 處理程序所使用的記憶體 |
高 |
|
所有處理程序所使用的記憶體 |
中型 |
|
所有處理程序所使用的記憶體 |
高 |
|
回到頁首
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. 著作權所有,並保留一切權利。