如何修改以資源為基礎的節流設定
您可以使用設定儀表板,來修改 BizTalk 群組中指定主控件的資源節流組態設定。 這些設定會套用至指派給指定主控件的所有主控件執行個體。 本主題提供修改這些設定的逐步程序。
若要管理主機實例進程) 執行緒、記憶體和資料庫大小 (等系統資源的使用方式,BizTalk Server利用可調整的節流機制,透過主機實例控管訊息的流程和處理。 BizTalk Server主機節流機制可透過下列方式,協助確保系統以最佳且永續性層級運作:
調節主控件執行個體的工作量。
避免可能降低主控件執行個體程序或其他系統處理程序整體效能的資源爭用情形。
偵測是否有未充分使用的可用資源。
必要條件
若要執行此作業,您必須以 BizTalk Server Administrators 群組的成員身分登入。
修改主控件的資源節流設定
在[BizTalk Server管理主控台] 中,展開 [BizTalk Server系統管理],以滑鼠右鍵按一下[BizTalk 群組],然後按一下 [設定]。
在 [ BizTalk 設定儀表板 ] 對話方塊的 [ 主機 ] 索引標籤上,按一下 [ 資源型節流] 索引標籤 。
執行下列動作,然後按一下 [ 套用 ] 以套用修改,然後繼續進行另一個索引標籤。否則,按一下 [ 確定 ] 以套用修改並結束 [設定儀表板]。
使用此 作法 界限值 預設值 升級邏輯 主機 從下拉式清單中,選取代表BizTalk Server執行時間實例的主機。 - - - 每一 CPU 設定 - - - 執行緒 指定節流開始前允許的程序中執行緒數目上限 (每一 CPU)。 [0 – 整數類型的最大值) 0 - 資料庫連線 指定節流開始前允許的資料庫工作階段的數目上限 (每一 CPU)。 1 – 整數型別的最大值 0 - 內含式訊息 指定傳遞至「結束點管理員」(EPM) 或 XLANG 尚未經過處理的訊息數目上限。 這不包括已從資料庫擷取但仍在記憶體中的佇列等待傳遞的訊息。 1 – 整數型別的最大值 1000 - 內部訊息佇列大小 代表記憶體中的佇列大小。 這個佇列當做傳遞訊息的暫時預留位置。
將此參數設為較大的值或多或少可以改善低延遲實例,因為會從 MessageBox 資料庫主動擷取更多訊息來處理。 由於此佇列中的訊息會耗用記憶體,因此,將此參數設為較小的值可能較適合涉及大型訊息的實例,以避免處理序以記憶體為根據的節流。 注意: 如果您修改此值,則必須重新開機主機,變更才會生效。1 – 整數型別的最大值 100 - 資料庫中的訊息計數 代表主控件執行個體發佈到訂閱的主控件之工作、狀態和擱置佇列的訊息總數。
資料庫設定中的訊息計數也會根據多工緩衝處理資料表或追蹤資料表中的訊息數目,間接定義節流條件的臨界值。 若多工緩衝處理資料表或追蹤資料表中的訊息數目超過此值的 10 倍,則會觸發節流狀況。1 – 整數型別的最大值 50000 - 記憶體使用量 - - - 全域實體 指定節流開始前允許的全系統虛擬記憶體使用上限 (百分比)。 0:停用
1% – 100%
值 > 100% 會被視為 MB,且最多可達 int Max0 - 程序虛擬 指定節流開始前允許的程序記憶體上限 (百分比或 MB)。 0:停用
1% – 100%
值 > 100% 會被視為 MB,且最多可達 int Max25 - 多工緩衝處理倍增器 指出 DB 閾值中的訊息計數 乘以的因數,然後與多工緩衝處理資料表中的目前記錄計數進行比較。
這樣做是為了判斷系統是否應對多工緩衝處理表格大小節流。 若將此值設為 0,就不會使用多工緩衝處理表格大小做為判斷節流條件的考量。0-1000 10 從登錄讀取的節流參數應以一對一的方式對應至主控件執行個體參數。 追蹤資料倍增器 指定 將 DB 閾值中的訊息計數 乘以的因數,然後與追蹤資料表中的目前記錄計數進行比較。
這樣做是為了判斷系統是否應對追蹤資料表大小節流。 若將此值設為 0,就不會使用追蹤資料表大小做為判斷節流條件的考量。0-1000 10 從登錄讀取的節流參數應以一對一的方式對應至主控件執行個體參數。 觸發 GC 的限制 指定當程序記憶體耗用量增加並接近閾值時,何時要觸發 .NET 記憶體回收 (GC)。 當記憶體耗用量超過這個記憶體閾值的百分比值時,會觸發 GC。 50-100 80 從登錄讀取的節流參數應以一對一的方式對應至主控件執行個體參數。 批次記憶體閾值 指定記憶體閾值 (百分比),超過此閾值便對訊息批次的發佈進行節流。
批次記憶體閾值的計算方式是將此百分比因數乘以 進程虛擬 閾值。 若預計要執行發佈批次的記憶體超過批次記憶體閾值,會對此批次進行以程序記憶體為基礎的節流。 否則,即使進程記憶體總計超過 進程虛擬 閾值,批次仍會豁免進程記憶體型節流。
值為零代表即使預計要執行批次的記憶體很小,也會對所有發佈批次進行以處理序記憶體為基礎的節流。0%-100% 從登錄讀取的節流參數應以一對一的方式對應至主控件執行個體參數。 嚴重性 - - - 記憶體 指定觸發節流條件的程序記憶體嚴重性。 以百分比值指定,此參數會設定超過 進程虛擬 閾值時所造成節流條件的嚴重性。 1 – 1000 500 所有主控件執行個體值的最低值 資料庫大小 指定觸發節流條件的資料庫大小嚴重性。 以百分比值指定,此參數會設定超過 資料庫閾值中的訊息計數 時所造成節流條件的嚴重性。 1 – 1000 1 所有主控件執行個體值的最低值 傳遞訊息 指定當 進程內訊息 的值超過臨界值時,節流的回應時間。 這會以百分比值指定,而此參數會設定超過 進程訊息 臨界值時所造成節流條件的嚴重性。 1 – 1000 75 所有主控件執行個體值的最低值 注意
若要還原預設設定,請按一下 [還原預設值]。