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% 時間。
這種啟發學習法可能不適合您的特定應用程式案例。 根據先前所述環境中的歷史行為,您應該使用下列其中一個值來設定這些規則:
調整樣品。
調整臨界值。
如有必要,請修改提供者的取樣間隔。