最佳化商務活動監控 (BAM) 效能
本主題描述 BAM) 效能因素 (商務活動監視。
BAM 磁片使用量設定
當 BizTalk 系統負載過低時,BAM 會產生重大額外負荷,因為保存至 BAM 資料庫的大量資料。 因此,對於 BAM 資料庫的磁片 I/O 技術,請務必謹慎使用。
BAM EventStream API
BizTalk BAM 案例中有四種類型的 EventStream 可供使用:
DirectEventStream (DES)
BufferedEventStream (BES)
OrchestrationEventStream (OES)
MessageEventStream (MES)
您應該根據下列因素選擇下列其中一個 API:
如果您擔心延遲,請選擇 DES,此時會使用與 BAM 主要匯入資料庫同步的方式來保存資料。
如果您擔心事件插入的效能和輸送量,請選擇非同步 API (BES、OES 或 MES) 。
如果您要撰寫在未安裝BizTalk Server的電腦上執行的應用程式,請使用 DES 和 BES;這些 API 可用於非 BizTalk 應用程式中。
注意
您可能會在一些情況下想要混合 EventStream 類型。 例如,針對管線處理,不論管線是否回復其交易,您可能會想要擷取 BAM 中的特定資料。 特別是,您可能會想要擷取關於管線處理期間發生多少訊息失敗或重試次數的資料。 若要在這種情況下擷取資料,您應該使用 BES。
如果您的應用程式要在已安裝 BizTalk Server 的電腦上執行,請使用 MES 和 OES (這些 API 只能從 BizTalk 應用程式使用)。
注意
OES 相當於 MES,但它適用於 BizTalk 協調流程。
如果您想要 BAM 事件持續性與管線交易同步,您應該使用傳訊事件串流 (MES) 。
所有非同步 EventStreams (BES、MES 和 OES) 先將資料保存到 BizTalk MessageBox 資料庫。 然後再由 Tracking Data Decode Service (TDDS) 定期處理資料,並將資料保存到 BAM 主要匯入資料庫中。
如需 BAM EventStream API 的詳細資訊,請參閱BizTalk Server檔中的EventStream 類別 (https://go.microsoft.com/fwlink/?LinkId=158046) 。
BAM 效能計數器
如需 BAM 效能計數器的詳細清單,請參閱BizTalk Server檔中的BAM 效能計數器https://go.microsoft.com/fwlink/?LinkId=158048 () 。