解决Exchange 2007 无法在虚拟机发送邮件的问题,一安装完成,结果发不了邮件.发的邮件都保存到了草稿里面.
解决方法:
在Exchange 2007安装目录下,找到Bin/EdgeTransport.exe.config编辑.
把 <add key="EnableResourceMonitoring" value="true" />改成 <add key="EnableResourceMonitoring" value="False" />.
重启Microsoft Exchange 传输服务或者重启动机器.
小结一下:引起的原因竟然是---还是硬件性能引起的.如果硬件牛的话,不会产生这样的问题.
引用资料:
會監視下列系統資源:
硬碟上用來儲存訊息佇列資料庫的可用空間。 硬碟上用來儲存訊息佇列資料庫交易記錄的可用空間。 記憶體中未認可的訊息佇列資料庫交易數。 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 所採取的動作。
郵件佇列資料庫的硬碟空間
中型
拒絕來自非 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 服務已拒絕郵件提交,因為服務持續耗用的記憶體超過設定的閾值。如此可能需要重新啟動此服務,以繼續正常運作。