# 自主请求流管理器设置

使用此面板来配置自主请求流管理器 (ARFM)。ARFM 通过以下方式对应用程序的入局消息进行管理：确定是否以及何时允许中间件服务器为消息提供服务。对于 HTTP 和会话启动协议 (SIP) 流量，随需应变路由器中将发生管理操作。对于 Java 消息服务 (JMS) 和因特网 ORB 间协议 (IIOP) 消息，应用程序服务器中将发生管理操作。

要查看此管理控制台页面，请单击运作策略 > 自主管理器 > 自主请求流管理器。

自主请求流管理器（ARFM）包含两个部件：控制器和网关。控制器以及随需应变路由器（ODR）中的一组网关为每个单元都实现了 ARFM 功能。网关对传入请求进行拦截和排队，而控制器向网关和布置控制器提供控制信号（即指令）。这些组件共同确定传入请求的优先顺序。

要管理 HTTP 流量，可使用基于节点的算法。要启用基于节点的 ARFM，请设置单元定制属性 `arfmQueueMode`。 对于基于节点的 ARFM，将在节点级别执行排队和 CPU 超负荷保护。没有任何独立的控制器和网关。

根据管理角色的不同，在配置自主请求流管理器时，您相应地拥有不同的特权。以下列表显示了用于配置自主请求流管理器的管理角色和特权：

监视员
  可以查看信息。
运算符
  可以在“配置”选项卡上查看信息。
配置员
  可更改配置。
管理员
  拥有所有特权。

启用安全性如果启用了安全性，那么在没有适当安全权限的情况下，某些字段不可编辑。

## 聚集周期

每个 ARFM 网关都定期广播已聚集的统计信息，此字段指定该周期。缺省值为 5 秒。

此属性不适用于基于节点的 ARFM。

网关支持将报告下列统计信息：

- WebSphere® 管理控制台中的运行时图表。
- ARFM 控制器的操作。
- 应用程序布置控制器的操作。

在设置聚集周期时，请将值设置得足够大，以支持收集足够数目的性能样本。网关将为每个请求收集样本。要生成良好的统计度量值，需要几百个样本。例如，与服务类相关联的请求需要运行 250 毫秒，并且平均并行运行 10 个请求。将根据集群大小和环境中的资源来自动计算并行值。您可以在管理控制台中运行时操作下面的可视化面板中查看并行值。

因此，服务类每秒大约处理 40 个请求。如果将聚集周期值设置为 15 秒，将导致为每个聚集周期收集 600 个样本。600 个调查样本能够提供有用并且可靠的度量值。

如果将聚集周期值设置得太小，将导致性能指标不可靠。根据少量样本生成的性能指标不如根据大量样本生成的性能指标可靠。由于 ARFM 控制器是在生成新统计信息时激活的，因此，如果将聚集周期值设置得太大，将导致重新计算控制设置的频率较低。这样，该产品对流量强度和模式突然变化的反应就会变得没那么灵敏。

## 最小控制周期长度

定义激活 ARFM 控制器的频率。缺省值为 59 秒。

此属性不适用于基于节点的 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%` 表示如果服务策略响应时间阈值为 500 毫秒的消息的预测响应时间大于 2.5 秒，那么将拒绝该消息。

相关信息：
应用程序布置控制器设置
应用程序布置控制器定制属性

文件名：arfm.html