共用方式為


監視節流

BizTalk Server 管理套件會監視性能計數器,表明 BizTalk Server 的節流狀態。 以下列出一些關於了解限流的重要因素。

  • 每部主機的速率型節流是根據輸入訊息與輸出訊息的速率進行比較。

  • 針對傳遞節流(訊息框 -> 發送埠或編排流程),輸入速率指的是接收訊息框中訊息的速率。 輸出速率是透過配接器成功傳遞訊息的速率。

  • 針對發佈節流(接收配接器協調流程 -> MsgBox), 輸入速率指接收自配接器的訊息速率,而輸出速率指將訊息插入 MsgBox 的速率。

  • 主機之間不存在節流機制,除了資料庫中的訊息總數限制。

    如需其他背景資訊,請參閱 BizTalk Server 如何實作 BizTalk Server 說明中的主機節流https://go.microsoft.com/fwlink/?LinkID=155286) 主題。

    BizTalk Server 會納入自我節流,這有助於根據各種參數防止伺服器多載。 導致節流發生的暫時過載不是操作上重要的事件。 不過,在穩定的環境中,通常不會預期有持續的節流,這可能表示基礎設施層級存在潛在問題。 管理元件會使用效能閾值規則,主動監視這類持續性節流條件。

    下表指出,四個使用率/效能追蹤規則會針對四種不同條件導致的長時間節流進行監控。

狀況 規則
BizTalk Server 服務進程記憶體 警告:BizTalk 因高記憶體使用率受到節流,持續了相當長一段時間
正在處理的訊息數目 警告:BizTalk 因系統內訊息數量過高而長時間進行節流控制
BizTalk Server 進程中的線程數目 警告:由於執行緒數量過高,BizTalk 已被節流顯著一段時間。
BizTalk Server 資料庫佇列的大小 警告:由於資料庫大小過大,BizTalk 受限相當長一段時間

這些臨界值規則會根據節流狀態指標性能計數器使用數據提供者。 如需這些性能計數器的詳細資訊,請參閱 BizTalk Server 說明中的 性能計數器https://go.microsoft.com/fwlink/?LinkId=157269) 一節。

如果特定樣本數目的平均值超過特定臨界值(預設值為 30),這些規則就會設定為引發警示。 例如,「警告:BizTalk 在高資料庫大小期間節流」是監視指定計算機中所有 BizTalk Server 進程的節流狀態的規則。 此規則會根據節流狀態指標性能計數器使用數據提供者「BizTalk:Message Agent-High 資料庫大小」。 如果這個性能計數器值為 1,則相關聯的進程會因為資料庫大小高而進行節流。

上述規則已設定為接受平均 30 個樣本,並在樣本平均值超過 0.6 時引發警示。 由於每次取樣的間隔為一分鐘,這表示在過去 30 分鐘的時間裡,該計算機中至少有一或多個 BizTalk Server 處理程序因為資料庫大小過大而節流,其中的 60% 時間。

這種啟發學習法可能不適合您的特定應用程式案例。 根據先前所述環境中的歷史行為,您應該使用下列其中一個值來設定這些規則:

  • 調整樣品。

  • 調整臨界值。

  • 如有必要,請修改提供者的取樣間隔。