共用方式為


如何修改以資源為基礎的節流設定

您可以使用 [設定儀錶板],在 BizTalk 群組中修改指定主機的資源型節流組態設定。 這些設定適用於指派給指定主機的所有主機實例。 本主題提供修改這些設定的逐步程式。

為了管理主機實例進程所使用的系統資源(例如線程、記憶體和資料庫大小),BizTalk Server 會利用可調整的節流機制,透過主機實例控管訊息的流程和處理。 BizTalk Server 主機節流機制可透過下列方式,協助確保系統以最佳且可持續的層級運作:

  • 調節主機實例的工作負荷。

  • 防止資源爭用,降低主機實例進程或其他系統進程的整體效能。

  • 偵測可用資源使用量過低時。

先決條件

若要執行這項作業,您必須以 BizTalk Server Administrators 群組的成員身分登入。

若要修改主機的資源型節流設定

  1. BizTalk Server 管理控制台中,展開 [BizTalk Server 系統管理],以滑鼠右鍵按兩下 [BizTalk 群組],然後按兩下 [ 設定]。

  2. [BizTalk 設定儀錶板 ] 對話方塊的 [ 主機 ] 索引標籤上,按兩下 [ 資源型節流 ] 索引標籤。

  3. 執行下列步驟,然後點擊套用來應用變更,並移至另一個標籤。否則,點擊確定以應用變更並退出設定儀表板。

    使用此功能 若要這樣做 界限值 預設值 升級邏輯
    主機 從下拉式清單中,選取代表 BizTalk Server 執行時間實例的主機。 - - -
    針對每一個 CPU 的設定 - - -
    討論串 指定節流開始之前允許的進程中線程數目上限(每個CPU)。 [0, 整數類型的最大值) 0 -
    資料庫連結 (部分機器翻譯) 指定節流開始之前允許的資料庫會話數目上限(每個 CPU)。 1 – Integer 類型的最大值 0 -
    進程內訊息 指定尚未處理的訊息傳遞至端點管理員(EPM)或 XLANG 的數目上限。 這不包括從資料庫擷取的訊息,但仍在記憶體內部佇列中等待傳遞。 1 – Integer 類型的最大值 1000 -
    內部消息佇列大小 標示記憶體佇列的大小。 此佇列可作為傳遞訊息的暫存佔位元。

    設定此參數的大型值可能會改善低延遲案例,因為會主動從 MessageBox 資料庫擷取更多訊息進行處理。 由於此佇列中的訊息會耗用記憶體,因此對於涉及大型訊息的案例而言,將此參數設定為較小的值,以避免處理程式的記憶體型節流。 注意: 如果您修改此值,則必須重新啟動主機,變更才會生效。
    1 – Integer 類型的最大值 100 -
    DB 中的訊息計數 請指出主機實例發送到訂閱主機的工作佇列、狀態佇列和暫停佇列的訊息總數。

    資料庫中的 [訊息計數] 設定也會根據代理數據表或追蹤數據表中的訊息數量,間接定義流控條件的臨界值。 如果佇列表或追蹤表中的訊息數目超過此值的 10 倍,則會觸發節流條件。
    1 – Integer 類型的最大值 50000 -
    記憶體使用量 - - -
    全球物理 指定 (以百分比為單位) 節流開始之前允許的最大全系統虛擬記憶體使用量。 0:停用

    1% – 100%

    值 > 100% 會視為 MB,最多可達 int Max
    0 -
    進程虛擬 指定節流開始前允許的最大進程記憶體(以百分比為單位)(以百分比或 MB 為單位)。 0:停用

    1% – 100%

    值 > 100% 會視為 MB,最多可達 int Max
    25 -
    Spool 緩衝乘數 指示將 DB 中的訊息數量 閾值與目前緩衝區資料表中的記錄數進行比較時所使用的相乘因數。

    這樣做是為了判斷系統是否應該限制暫存資料表的大小。 如果此值設定為 0,暫存表大小不會納入考慮範圍來決定流量管控條件。
    0-1000 10 從登錄讀取的限速參數應該一對一對應至主機實例參數。
    追蹤數據倍數 指定將 DB 中訊息計數 臨界值予以相乘的因數,然後與追蹤表中的當前記錄計數進行比較。

    這樣做是為了判斷系統是否應該控制追蹤表的大小。 如果此值設定為 0,則不會將追蹤資料表大小作為判斷節流條件的考慮。
    0-1000 10 從登錄讀取的限速參數應該一對一對應至主機實例參數。
    觸發 GC 的限制 指定當進程記憶體耗用量增加並接近臨界值時,觸發 .NET 垃圾收集 (GC) 的時機。 當記憶體耗用量超過記憶體閾值的這個百分比值時,就會觸發 GC。 50-100 80 從登錄讀取的限速參數應該一對一對應至主機實例參數。
    批次記憶體閾值 指出記憶體臨界值(以百分比為單位),當超過此臨界值時,限制一批訊息的發佈。

    批次記憶體閾值的計算方式是將這個百分比因數乘以 進程虛擬 閾值。 如果估計執行發行批次的記憶體超過批次記憶體閾值,批次會受限於處理以記憶體為基礎的節流。 否則,即使進程記憶體總計超過 進程虛擬 閾值,批次也會免除進程記憶體型節流。

    值為零表示,即使估計執行批次的記憶體最少,所有發佈批次都可能受限於處理記憶體型節流。
    0%-100% 從登錄讀取的限速參數應該一對一對應至主機實例參數。
    嚴重程度 - - -
    記憶體 指出進程記憶體觸發節流條件的嚴重性。 以百分比值指定,此參數會設定超過 進程虛擬 閾值時所造成節流條件的嚴重性。 1 – 1000 500 最低的主機實例值
    資料庫大小 指示由資料庫大小所觸發的節流條件的嚴重性。 以百分比值指定,此參數會設定超過 DB 閾值中訊息計數 時所造成節流條件的嚴重性。 1 – 1000 1 最低的主機實例值
    機上訊息 指定當 進程內訊息 的值超過臨界值時,設定反應時間以進行節流。 這會以百分比值指定,而且此參數會設定當超出 處理中的訊息 臨界值時所引發的節流條件的嚴重性。 1 – 1000 75 各主機實例值中的最低值

    備註

    若要還原預設設定,請按兩下 [ 還原預設值]。

另請參閱

如何修改主機設定