# 自主要求流程管理程式設定

請利用這個畫面來配置自主要求流程管理程式 (ARFM)。ARFM 會判斷是否允許及何時允許訊息得到中介軟體伺服器的處理，並藉此管理應用程式的送入訊息。這些管理動作是在 HTTP 和「階段作業起始通訊協定 (SIP)」資料流量的隨需應變路由器中，以及在「Java 訊息服務 (JMS)」和「網際網路交互 ORB 通訊協定 (IIOP)」訊息的應用程式伺服器中進行。

如果要檢視這個管理主控台頁面，請按一下作業原則 > 自主管理程式 > 自主要求流程管理程式。

自主要求流程管理程式 (ARFM) 包含兩個部分：控制器和閘道。 這個 ARFM 功能是由控制器加上隨需應變路由器 (ODR) 中的閘道集合針對每個 Cell 來實作的。 閘道會截取送入的要求，將它們放在佇列中，控制器會提供控制信號或指引給閘道及佈置控制器。這些元件會一起合作，設定收到之要求的優先順序。

若要管理 HTTP 資料流量，您可以使用以節點為基礎的演算法。若要啟用以節點為基礎的 ARFM，請設定 Cell 自訂內容 `arfmQueueMode`。使用以節點為基礎的 ARFM 時，佇列作業和 CPU 超載保護是在節點層次上執行。不涉及另外的控制器和閘道。

依您的管理角色而定，當配置自主要求流程管理程式時，您會取得特定的專用權。 這份清單顯示用來配置自主要求流程管理程式的管理角色和專用權：

監視
  可以檢視資訊。
操作員
  可以檢視「配置」標籤的相關資訊。
配置者
  可以變更配置。
管理者
  擁有所有專用權。

啟用安全 當啟用安全時，如果沒有適當的安全權限，將無法編輯某些欄位。

## 聚集期間

每個 ARFM 閘道都會定期播送聚集的統計資料，此欄位用來指定這個期間。預設值是 5 秒。

此內容不適用於以節點為基礎的 ARFM。

閘道支援會報告下列統計資料：

- 在 WebSphere® 管理主控台中的執行時期圖表作業。
- ARFM 控制器的作業。
- 應用程式佈置控制器的作業。

當設定聚集期間時，請將此值設成夠高，以便支援收集夠多的效能樣本。閘道會收集每個要求的樣本。如果要產生好的統計測量，至少需要幾百個樣本。例如，服務類別的相關要求是以 250 毫秒來執行，平均會有 10 個要求同時執行。並行值是根據叢集大小和環境中的資源自動計算而得。您可以在管理主控台中，在執行時期作業之下的各個視覺化畫面中看到這個並行值。

因此，服務類別每秒會處理大約 40 個要求。將聚集期間值設為 15 秒，每個聚集期間會收集 600 個樣本。600 個樣本調查所提供的度量很有用，也很可靠。

將聚集期間值設成太低，會產生不可靠的效能矩陣。從較少樣本衍生而來的效能度量，可靠性不如較多的樣本。由於 ARFM 控制器是在產生新統計資料時啟動的，將聚集期間值設成太長，重新計算控制設定的頻率會比較低。因此，如果資料流量強度和型樣突然改變，產品的回應能力會降低。

## 控制週期長度下限

定義 ARFM 控制器的啟動頻率。預設值是 59 秒。

此內容不適用於以節點為基礎的 ARFM。

「啟動控制器」是指評估輸入及因收到輸入而產生新控制設定的程序。當有新的統計資料來自 ARFM 控制器的其中一個閘道，便會起始 ARFM 控制器的啟動程序，除非控制器先前不曾啟動，否則，前次啟動之後所經歷的時間會大於或等於控制週期長度下限。

## 平滑視窗

允許將閘道統計資料連結起來，從而定義 ARFM 控制器對於送入的閘道統計資料的反應敏感度。預設值是 `12`。

此內容不適用於以節點為基礎的 ARFM。

任何閘道的 ARFM 控制器都會使用該閘道前幾份統計資料報告的流動平均值。平滑視窗會控制組合的報告數目。平滑視窗設定越低，控制器越敏感，支援的反應也越快。不過，低的設定會造成敏感反應資料中的雜訊和異常。

平滑視窗和聚集期間所產生的結果與實際的控制週期長度大約相同，實際的控制週期長度有時只稍微大於已配置的控制週期長度下限。

## 佇列長度上限

將每個 ARFM 佇列的長度連結於佇列可能保留的要求數目上限。

對於隨需應變路由器、節點群組、服務類別和部署目標的每一項組合，ARFM 都分別會有一個佇列。當要求到達佇列時，如果佇列已滿，便會拒絕要求。此欄位的參數越低，要求因短期資料流量而被拒絕的可能性就越高，參數越高，要求能夠在佇列中逗留的時間也就越長。要求放在佇列中，會耗用記憶體。預設值是 `1000`，不過，請測試這個設定來判斷何者最適合您的環境。

在以節點為基礎的 ARFM 中，每一個節點和每一個叢集各有一個佇列。此內容參照到容許排入佇列的要求總數。

## 記憶體超載保護：要用的 WebSphere Application Server 資料堆大小百分比上限

指定每個應用程式伺服器所用的資料堆大小百分比上限。這個內容適用於 HTTP 和「階段作業起始通訊協定 (SIP)」訊息。預設值是 `100%`。

## CPU 使用率上限

指定中介軟體節點的 CPU 使用率百分比上限。ARFM 在計算 CPU 使用率時會將整個叢集視為一個整體。當 CPU 使用率超出這個百分比時，叢集就視為已超載。ARFM 在計算 CPU 使用率時會將整個叢集視為一個整體。預設值是 `90%`。

以節點為基礎的 ARFM 會個別考量每個節點的 CPU 使用率。當 CPU 使用率超出使用率百分比上限時，節點就視為已超載。預設值是 `90%`。

## 拒絕原則

拒絕原則會拒絕不屬於預先存在之對話或階段作業的送入 HTTP 或 SIP 訊息，以防止 CPU 超載。

- 不拒絕任何送入訊息，允許所有訊息進入佇列，不論這些訊息逾時或違反服務原則目標之回應時間臨界值的可能性為何，都是如此。此選項的拒絕臨界值是 `-1`。此值是預設值。
- 如果預期的訊息回應時間超出服務原則目標的回應時間臨界值，便拒絕不屬於預先存在之對話或階段作業的送入訊息。此選項的拒絕臨界值是 `0%`。
- 如果預期的訊息回應時間超出服務原則目標的回應時間臨界值，且大於下列百分比，便拒絕不屬於預先存在之對話或階段作業的送入訊息。對於此選項，請以百分比來指定拒絕臨界值。比方說，預設值 `400%` 表示在預期的訊息回應時間超出 2.5 秒時，便拒絕服務原則回應時間臨界值為 500 毫秒的訊息。

相關資訊：
應用程式佈置控制器設定
應用程式佈置控制器自訂內容

檔名：arfm.html