主控件節流效能計數器
本節描述測量影響主控件節流之系統參數的效能監控計數器。 在 BizTalk:Message Agent 效能物件類別之下,每個主機實例都可以存取下列效能計數器:
計數器 | 描述 |
---|---|
作用中執行個體計數 | 記憶體中作用中的服務執行個體數目。 對於協調流程引擎來說,服務執行個體指的是每個執行中的協調流程排程執行個體。 對於結束點管理員來說,服務執行個體可能是對應至單一無狀態的訊息或有狀態的訊息集合。 注意: 具狀態實例是維護與實例相關聯之訊息的特定狀態資訊。 屬於有狀態執行個體的訊息會以某種形式相互關聯。 例如,會維護排序資訊的已排序傳送埠即算是有狀態的執行個體。 大部分的傳訊實例包含無狀態的執行個體,其中每個訊息都是完全獨立處理的。 每個這類的無狀態執行個體都會對應至 EPM 中的一個訊息。 |
資料庫工作階段 | 使用的並行 MessageBox 資料庫連線數目。 |
資料庫工作階段閾值 | 並行資料庫工作階段的目前閾值。 這一開始會設定為 [設定儀表板] 中 [資源型節流] 索引標籤上的[資料庫連線] 值。 這個值會根據程序的資料庫工作階段使用量來自動調整。 若並行的資料庫工作階段數目超過此閾值,不論在任何時候,都會實作主控件節流。 |
資料庫大小 | 此程序已發佈之資料庫佇列中的訊息數目。 這個值是由所有主控件的佇列表格中之項目數目以及多工緩衝處理與追蹤表格中的項目數目來測量。 若程序正發佈到多個佇列,則此計數器會反映所有佇列的加權平均值。 注意: 如果主機重新開機,則記憶體中保留的統計資料會遺失。 由於此作業會造成部分負擔,因此發佈數目至少必須有 100 個,而且至少佔重新啟動主控件程序中發佈總數的 5%,BizTalk Server 才會繼續收集統計資料。 |
高資料庫工作階段 | - 0:一般 - 1:資料庫會話計數超過閾值 |
高資料庫大小 | - 0:一般 - 1:資料庫大小已超過閾值 如果發生 資料庫閾值中訊息計數 的任一條件,此計數器將會設定為一個值。 如何修改以資源為基礎的節流設定 提供此節流閾值的相關資訊。 |
高內含式訊息計數 | - 0:一般 - 1:進程訊息計數超過限制 |
高訊息傳遞速率 | - 0:一般 - 1:訊息傳遞率超過訊息處理速率 |
高訊息發佈速率 | - 0:一般 - 1:發佈要求速率超過完成率 |
高程序記憶體 | - 0:一般 - 1:進程記憶體超過閾值 |
高系統記憶體 | - 0:一般 - 1:系統記憶體超過閾值 |
高執行緒計數 | - 0:一般 - 1:執行緒計數超過閾值 |
內含式訊息計數 | 已傳遞到 XLANG 引擎或輸出傳訊引擎但尚未處理的記憶體中訊息數目。 |
內含式訊息計數閾值 | 內含式訊息計數目前的閾值。 |
訊息傳遞延遲 (ms) | 每個訊息傳遞批次的目前延遲 (以毫秒為單位) (適用於訊息傳遞正在進行節流)。 |
訊息傳遞內送速率 | 在指定的範例間隔中,每秒傳遞到協調流程引擎或傳訊引擎的訊息數目。 |
訊息傳遞外寄速率 | 在指定的範例間隔中,協調流程引擎或傳訊引擎每秒處理的訊息數目。 |
訊息傳遞節流狀態 | 指出系統是否正在進行訊息傳遞節流的一個旗標 (影響 XLANG 訊息處理及輸出傳輸)。 - 0:未節流 - 1:由於訊息傳遞率不平衡而造成節流, (輸入速率超過輸出速率) - 3:因進程內訊息計數偏高而導致節流 - 4:因進程記憶體壓力而進行節流 - 5:因系統記憶體壓力而進行節流 - 9:由於執行緒計數偏高而導致節流 - 10:因使用者覆寫傳遞而進行節流 |
訊息傳遞節流狀態持續時間 | 系統進入此狀態後的秒數。 若主控件進行節流,指出進行節流的時間已有多久;若主控件未進行節流,則指出從上次進行節流到現在的時間已有多久。 |
訊息傳遞節流使用者覆寫 | 此計數器會反映由引擎監控的使用者覆寫,解譯如下: - 0:無覆寫 - 1:一律節流訊息傳遞 - 2:不要節流訊息傳遞 此覆寫可在 [設定儀表板] 的 [速率型節流] 索引標籤中設定。 |
訊息發佈延遲 (ms) | 每個訊息發佈批次的目前延遲 (以毫秒為單位) (適用於訊息發佈正在進行節流,且批次必須進行節流時)。 |
訊息發佈內送速率 | 在指定的範例間隔中,每秒傳送到資料庫進行發佈的訊息數目。 |
訊息發佈外寄速率 | 在指定的範例間隔中,資料庫中每秒實際發佈的訊息數目。 |
訊息發佈節流狀態 | 指出系統是否正在進行訊息發佈節流的一個旗標 (影響 XLANG 訊息處理及輸入傳輸)。 - 0:未節流 - 2:由於訊息發佈速率不平衡而造成節流, (輸入速率超過輸出速率) - 4:因進程記憶體壓力而進行節流 - 5:因系統記憶體壓力而進行節流 - 6:資料庫成長所造成的節流 - 8:由於會話計數偏高而導致節流 - 9:由於執行緒計數偏高而導致節流 - 11:由於使用者覆寫在發佈時進行節流 |
訊息發佈節流狀態持續時間 | 系統進入此狀態後的秒數。 若主控件進行節流,指出進行節流的時間已有多久;若主控件未進行節流,則指出從上次進行節流到現在的時間已有多久。 |
訊息發佈節流使用者覆寫 | 此計數器會反映由引擎監控的使用者覆寫,解譯如下: - 0:無覆寫 - 1:一律節流訊息發佈 - 2:不要節流訊息發佈 此覆寫可在 [設定儀表板] 的 [速率型節流] 索引標籤中設定。 |
實體記憶體使用量 (MB) | 所有程序在電腦上使用的實體記憶體數量 (以 MB 為單位)。 |
程序記憶體使用量 (MB) | 程序記憶體的耗用量 (以 MB 為單位)。 這是程序工作組大小以及配置給程序分頁檔總空間的上限。 |
程序記憶體使用量閾值 (MB) | 程序記憶體耗用量的目前閾值 (以 MB 為單位)。 這一開始會設定為 [設定儀表板] 中的[處理] 虛擬值。 若已指定百分比值,就會根據可進行認可的可用記憶體來計算該值 |
服務類別識別碼 | 此效能計數器執行個體對應至的服務類別 GUID 開頭部分的十進位值。 程序可能會裝載一個以上的服務類別,且訊息代理程式效能計數器會顯示最活躍之服務類別的資料。 |
執行緒計數 | 程序中正在使用的執行緒數目。 |
執行緒計數閾值 | 程序中執行緒數目的目前閾值。 這一開始會設定為 [設定儀表板] 中 [資源型節流] 索引標籤上的 [執行緒] 值。 這個值會根據目前程序的執行緒需求來自動調整。 若程序中的執行緒數目超過此閾值,不論在任何時候,都會實作主控件節流。 |
認可的總批次數 | 服務類別已認可的資料庫批次數目。 |
傳遞的總訊息數 | 傳遞到協調流程引擎或結束點管理員 (EPM) 的輸出訊息數目。 |
已發佈的總訊息數 | 已發佈的訊息數目。 |
注意
BizTalk:Message Agent效能計數器是針對分析主機節流行為的明確用途提供,因此除非指定的主機正在主動處理檔,否則不會擷取資料。 此行為是設計來防止在未發生節流活動時,耗用系統執行緒及效能監控器。
存取效能計數器
使用下列步驟來存取效能計數器。
若是使用 Windows 2008
按一下[開始],指向 [系統管理工具],然後按一下[效能監視器]。
在[效能監視器] 對話方塊中,展開 [監視工具],選取[效能監視器],然後按一下 [新增]。
在 [ 新增計數器] 對話方塊中,從 [ 可用的計數器 ] 清單中展開 BizTalk:Message Agent 效能計數器物件,然後選取要監視的計數器。
在 [ 選取的物件實例] 清單中,選取要監視所選計數器的特定實例,然後按一下 [ 新增]。 若要選取所有可用的計數器實例,請選取 <[所有實例> ]。
新增計數器之後,按一下 [ 確定]。
選取的效能計數器會出現在效能監視器畫面上。
另請參閱
節流設計建議
BizTalk Server 如何實作主控件節流
針對 BizTalk Server 效能調整使用設定儀表板