BizTalk Server 中的基於速率節流技術會套用至包含業務流程或傳送配接器的主機實例,這些主機實例負責接收和傳輸或處理已發佈到 MessageBox 的訊息。 您可以使用 BizTalk 設定儀錶板,在 BizTalk 群組中修改指定主機的速率型節流組態設定。 這些設定適用於指派給指定主機的所有主機實例。 本主題提供修改這些設定的逐步程式。
在下列情況下,可以觸發速率型節流條件:
記憶體數量、線程數目或主機實例所使用的資料庫連線數目超過節流閾值。
主機實例的訊息傳遞傳入速率超過訊息傳遞傳出速率 * 指定的速率超驅因素 (百分比) 值。
主機實例同時處理的訊息數目超過每個 CPU 的處理中訊息數目 * 方塊中可用的 CPU 數目。
先決條件
若要執行這項作業,您必須以 BizTalk Server Administrators 群組的成員身分登入。
修改主機的速率型節流設定
在 BizTalk Server 管理控制台中,展開 [BizTalk Server 系統管理],以滑鼠右鍵按兩下 [BizTalk 群組],然後按兩下 [ 設定]。
在 BizTalk 設定儀錶板 對話方塊中,於 主機 索引標籤上,點擊 速率型節流 索引標籤。
執行下列動作,然後按套用以套用修改並進入另一個標籤。或者,按確定以套用修改並離開設定控制台。
使用此 若要這樣做 界限值 預設值 升級邏輯 主機 從下拉式清單中,選取代表 BizTalk Server 執行時間實例的主機。 - - - 發佈
使用此 若要這樣做 界限值 預設值 升級邏輯 樣本數目下限 在考慮速率型節流之前,指定 BizTalk Server 於 取樣視窗持續時間 內取樣的最小訊息數目。
如果取樣視窗中的實際樣本數目低於此值,則會捨棄樣本,而且不會套用節流。 此值應該與在中等負載下發佈訊息的速率一致。 例如,如果您的系統預期在中等負載下每秒處理 1,000 份檔,則此參數應該設定為 1,000 * 取樣視窗持續時間,以秒為單位 (或更確切地說為 1 * 取樣視窗持續時間 (秒))。 如果設定值太低,則系統可能會在低負載下遇到節流狀況。 如果值設定太高,則可能沒有足夠的樣本可讓這項技術生效。1 – Integer 類型的最大值 100 - 取樣視窗持續時間 指定時間範圍(以秒為單位),用來根據收集的樣本計算發佈速率。 如果發佈單一訊息所需的延遲很高,則應該增加持續時間。 1 – Integer 類型的最大值 15000 - 速率超速因素 指定百分比以控制在節流條件發生之前,允許要求速率超過完成速率的程度。
例如,如果訊息的發行速率為每秒 200,且此參數設定為 125,則系統允許發行每秒最多 250 則訊息(125% * 200 = 250),再套用節流。 為此參數指定的值太小,可能會導致系統更積極地節流,並可能導致過度節流。 為此參數指定太大的值可能會導致節流不足,並防止節流機制辨識合法的節流條件。1 – Integer 類型的最大值 125 - 節流延遲上限 指定 BizTalk Server 對訊息實例因限速機制施加的最大延遲(以毫秒為單位)。 實際延遲取決於節流條件的嚴重性。 1 – Integer 類型的最大值 300000 - 節流控制覆蓋 指定是否要覆蓋訊息發佈速度限制。 0:不要覆寫
1:啟動節流條件
2:不要節流0 從登錄讀取的限速參數應該一對一對應至主機實例參數。 流量限制覆蓋嚴重性 指定傳入流量限制條件的嚴重性。
較高的值會增加當 節流覆寫 設定為 1 時起始的輸入節流條件嚴重性。1 – 1000 100 所有主機實例值中的最低值。 運送
使用此 若要這樣做 界限值 預設值 升級邏輯 樣本數目下限 在考慮速率型節流之前,指定 BizTalk 會針對 取樣視窗持續時間 取樣的最小訊息數目。
如果取樣視窗中的實際樣本數目低於此值,則會捨棄樣本,而且不會套用節流。 此值應該與在中等負載下傳遞訊息的速率一致。 例如,如果您的系統預期在中等負載下每秒處理 1,000 份檔,則本案例的這個參數應該設定為 1,000 * 範例視窗持續時間(或更確切地說為 1 * 範例視窗持續時間 (秒)。
如果設定值太低,則系統可能會在低負載下遇到節流狀況。 如果值設定太高,則可能沒有足夠的樣本可讓這項技術生效。1 – Integer 類型的最大值 100 - 取樣視窗持續時間 指定時間範圍 (以秒為單位),用來根據收集的樣本計算處理速率。 如果處理單一訊息所需的延遲很高,則應增加持續時間。 1 – Integer 類型的最大值 15000 - 速率超速因素 指定百分比來控制在發生節流條件之前,允許傳遞至協調流程或傳訊引擎的傳遞率高於完成率的百分比。
例如,如果訊息的處理速率為每秒 200,且此參數設定為 125,則系統允許在套用節流之前每秒處理最多 250 則訊息 (125% * 200 = 250)。 為此參數指定太小的值會導致系統更積極地進行節流,並可能導致過度節流。 為此參數指定太大的值會導致節流,並防止節流機制辨識合法的節流條件。1 – Integer 類型的最大值 125 - 節流延遲上限 指定 BizTalk Server 因節流而對訊息實例施加的最大延遲。 實際延遲取決於節流條件的嚴重性。 1 – Integer 類型的最大值 300000 - 節流控制覆蓋 指定是否要覆寫訊息傳遞節流。 0:不要覆寫
1:啟動節流條件
2:不要節流0 從登錄讀取的限速參數應該一對一對應至主機實例參數。 流量限制覆蓋嚴重性 指定輸出節流條件的嚴重性。
較高的值會增加當 節流覆寫 設定為 1 時所引發的輸出節流狀態的嚴重程度。1 – 1000 100 所有主機實例值中的最低值。 備註
若要還原預設設定,請按兩下 [ 還原預設值]。