[AIX Solaris HP-UX Linux Windows][z/OS]

配置自主请求流管理器

通过在管理控制台中更改缺省设置来微调自主请求流管理器(ARFM)。您可通过设置定制属性启用基于节点的 ARFM。

开始之前

要更改自主请求流管理器上的设置,必须拥有操作员、配置员或管理员管理特权。操作员只能查看“配置”选项卡上的信息,但可以更改“运行时”选项卡上的设置。配置员可以更改“配置”选项卡上的设置,但不能更改“运行时”选项卡上的设置。管理员拥有所有特权。

启用安全性后,如果没有正确的安全性权限,那么无法编辑某些字段。

关于此任务

自主请求流管理器包含下列组件:
  • 每个目标单元的控制器,例如,ARFM 网关直接向其发送工作的单元。这是一个在任何 Node Agent 或 Deployment Manager 中运行的 HAManagedItem 进程。
  • 每个协议系列、代理进程和部署目标的组合使用的网关。其代理进程中运行的网关。对于 HTTP 和会话发起协议 (SIP),代理进程是随需应变路由器;对于 Java™ 消息服务 (JMS) 和因特网 ORB 间协议 (IIOP),代理进程是 WebSphere® Application Server 应用程序服务器。
  • 每个目标单元工作因子预估程序,它是 HAManagedItem 进程,可以在任何 Node Agent、ODR 或 Deployment Manager 中运行。
网关将截获入局 HTTP、SIP、JMS 和 IIOP 请求并对其进行排队,而控制器将向网关和布置控制器发出控制信号或指令。工作概要分析程序会基于对运行中的系统的观测持续地估算各种请求的计算需求。这些组件协同工作,从而可以正确地划分入局请求的优先级。

[z/OS]在 z/OS® 服务器上,不支持具有作业调度程序的动态布置功能。

过程

  1. 修改相应的 ARFM 设置。 在管理控制台中,单击运作策略 > 自主管理器 > 自主请求流管理器
  2. 完成更改后,请单击确定应用
  3. 单击保存将更改保存到主存储库。
  4. 测试刚刚定义的设置,并且根据需要多次重复测试以获取预期的请求流性能。

如何启用基于节点的 ARFM

下表为配置各种设置提供了具体的指南。
表 1. ARFM 配置属性
字段 用途 设置技巧
聚集周期 每个 ARFM 网关会周期性地广播聚集的统计信息,此参数指定该周期。网关所报告的统计信息支持:管理控制台中的运行时制图功能、ARFM 控制器的操作、应用程序布置控制器的操作以及工作概要分析程序的操作。

设置聚集周期时,请确保该值足够高,以允许收集足够的性能样本数。由网关为每个请求收集样本。需要几百个样本,才能生成较好的统计度量。

例如,与服务类相关联的请求在 250 毫秒内运行,并且平均有 10 个请求并行运行。此并行值根据环境中集群的大小和资源自动计算。可以在控制台中“运行时操作”类别下的可视化面板上看到该并行值。结果是服务类每秒大约处理 40 个请求。因此,将聚集周期值设置为 15 秒可导致在每个聚集周期内收集 600 个样本。由 600 个样本组成的调查所提供的度量值很有用且很可靠。

将聚集周期值设置得太低会导致性能指标不可靠。在生成性能指标时,如果使用的样本较少,那么相对于样本较多的情况,杂讯较多且可靠性较低。因为在生成新的统计信息时将激活 ARFM 控制器,所以如果设置的聚集周期值太大,那么会导致重新计算控制设置的频率较低。因此,Intelligent Management 对于流量密度和模式的突然变化的响应能力减弱。

最小控制周期长度 此参数定义激活 ARFM 控制器的频率。控制器激活是计算输入并生成新的控制设置作为所接收输入的结果的过程。如果从 ARFM 控制器的某个网关接收到新的统计信息,且自先前激活以来的耗用时间大于或等于最小控制周期长度或者控制器以前从未激活过,那么将启动对 ARFM 控制器的激活过程。 此设置确定控制周期长度,对其指定一个下限。例如,如果只有一个 ODR,并且将聚集周期设置为 30 秒,将最小控制周期长度设置为 60 秒,那么会发现在 12:00:00.0 进行一次激活,但在 90.1 秒后的 12:01:30.1 进行下一次激活,其原因是先前统计信息的到达时间是 12:00:59.9。为了确保长度大约为 60 秒的控制周期的可靠性,可将最小控制周期长度设置为 58 秒或 59 秒。
平滑时间长度 此设置通过允许对网关统计信息进行并置来定义 ARFM 控制器对入局网关统计信息的反应敏感度。对于任何网关,其 ARFM 控制器使用的是来自该网关的最近几个统计信息报告的正在运行平均值。平滑时间长度控制可组合的报告数。

平滑时间长度设置值越小,那么控制器的灵敏度越高,反应速度也越快。但是,如果参数值越小,那么对数据中的杂讯或异常的反应灵敏度也越高。

平滑时间长度与聚集周期之积应大致等于实际控制周期长度,但有时稍微大于已配置的最小控制周期长度。

最大队列长度

此参数用于将每个 ARFM 队列的长度限定为可在队列中排队的最大请求数。ARFM 将所有入局流量划分为流,并对每个流使用单独的队列。流详细信息包括具有特定服务类的请求、在特定部署目标上进行的处理的请求或通过特定 ODR 的请求。

如果请求到达,但其队列已满,那么将拒绝该请求。

如果此字段中的参数值越小,那么将由于短期突发流量,而导致请求被拒绝的概率越高,反之,如果此字段中的参数值越大,那么可允许请求在队列中逗留越长时间。已排队的请求会消耗内存。缺省设置为 1000,但可以对此设置进行试验,以找到最适合于您的环境的设置。
最大 CPU 使用率

ARFM 提供了超负荷保护以及优先级划分功能。ARFM 将对其网关中的请求进行排队,以避免应用程序服务器超负荷。

对于此发行版,根据应用程序服务器第一层上的处理器利用率来确定负载。最大 CPU 利用率参数告知 ARFM 有关服务器的负载强度情况。在高峰期情况十分严重时,可能会短暂超出此利用率限制。

值越大,资源利用率越高;值越小,操作健壮性越高。实际负载嘈杂且可变。Intelligent Management 中的性能管理技术可对负载的变化作出反应,但存在一定的延迟。在这段反应时间内,系统的操作可能会超出其配置区域;这包括具有超出配置的处理器利用率。据观察,如果一个应用程序服务器以 100% 处理器利用率运行数分钟,那么会破坏内部的某些通信机制,对许多功能大为不利。

如果应用程序服务器机器第一层的负载除包括通过 HTTP 经由 ODR 到达的 WebSphere 请求之外,还包括其他工作,那么此 Intelligent Management 发行版中的性能管理将不能正常工作。

此设置影响应用程序布置功能。如果总的预测需求超出了最大 CPU 利用率限制,那么布置控制器将统一降低所有动态集群的需求,然后再计算最佳布置。

将 arfmManageCpu 定制属性的值设置为 false 以禁用处理器超负荷保护和请求优先级划分。arfmManageCpu 是您需要创建的单元定制属性。

可以通过执行以下操作来确定 CPU 利用率:
  • 对于 VMWare,配置 Intelligent Management 与 VMWare vCenter 对话以获取准确的统计信息。配置之后,Intelligent Management 将直接从 VMWare vCenter 获取 CPU 利用率。
  • 对于 Solaris 区域,您必须在全局区域上运行 WebSphere Node Agent,以便 WebSphere Virtual Enterprise 准确报告非全局区域上的 CPU 利用率。在这种情况下,将通过运行下列命令从全局区域获取 CPU,其中 CPU 利用率是 current_clock_Hz 字段的值:
    /usr/bin/kstat -m cpu_info
  • Linux 使用窃取时间。 如果单元定制属性 enableStealTimeCalculation 设置为 true,并且设置了 maxStealTime 值(缺省值为 3),请运行以下命令:
    100 - idle cpu + idle cpu x (steal/max steal) 
    否则,公式为:
    100 - idle cpu
  • AIX® 不使用窃取时间,但使用以下公式:
    CPU usage time/time
CPU 超负荷保护的许可控制

处理器超负荷保护的许可控制的目的是根据有关对受管节点中无计算功能超负荷可接受量的调整及对接受消息响应时间的影响从而故意接受对话。

CPU 超负荷保护的许可控制值仅适用于 HTTP 和会话发起协议 (SIP);它不适用于 IIOP 和 JMS。

当处理器超负荷保护排队等待不足,或对于故意拒绝某些提供的负载重要时,启用该值。

缺省情况下禁用。要配置,请执行以下操作:
  1. 使用可实现的性能目标定义服务策略,并将策略的目标类型设置为响应时间或百分比(而不是随机)。
  2. 在 ARFM 面板中,将 CPU 利用率限制设置为不高于 90%。为拒绝策略选择第三个按钮。拒绝策略可确定是否启用处理器超负荷保护的许可控制,如果启用,那么如何将用于许可控制的响应时间阈值与性能目标中显示的响应时间阈值关联。
  3. 在单元级别,设置名为 arfmInitialMsgDlgRatio 的单元定制属性。该值是十进制格式的浮点,它是每个对话继续消息流到对话初始消息流比率(在相同的协议系列和部署目标内)的初始估算。即:它是每个对话的入局后续消息数。将 arfmInitialMsgDlgRatio 设置为相当于所有对话继续消息流集合中的值。

    在启用处理器超负荷保护和差异服务的对话方向时,也与此定制属性相关。

  4. 保存您的更改。

如果在较强负载系统中处理器利用率与处理器超负荷保护的设置大致相同,那么处理器超负荷保护的许可控制会正常工作。

阅读“内存超负荷保护”

指定供每个应用程序服务器使用的最大堆大小百分比。

可供使用的最大 WebSphere Application Server 堆大小百分比。将值设置为低于 100。

请求拒绝策略

指定检测到超负荷情况时与性能目标相关联的 HTTP、SIP 和 SOAP 请求的行为。

在选项间选择来确定何时拒绝消息以阻止 CPU 超负荷。可不拒绝任何消息,或指定确定何时拒绝消息的拒绝阈值。缺省值是不拒绝任何消息。

假定任意工作所具有的响应时间阈值为 60 秒。

启用基于节点的 ARFM,必须将定制属性 arfmQueueMode 设置为 node。以自动方式使用动态集群时,要将基于 CPU 的预测变量用于 APC,那么必须将定制属性 APC.predictor 设置为 CPU

下一步做什么

使用 mustGather 文档可诊断自主请求流管理器和应用程序布置问题。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twve_odtunearfm
文件名:twve_odtunearfm.html