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

Intelligent Management:自主请求流管理器定制属性

可以使用以下定制属性来更改自主请求流管理器 (ARFM) 的行为。在部署目标上设置某些定制属性。

避免故障 避免故障: 所有 ARFM 定制属性区分大小写。gotcha

AC5.BurstFactor

可以设置此值来更改容错内存超负荷保护 (MOP) 流量突发的方式。如果最大速率是每秒一个单元,且突发因子是一个单元,那么在上一秒没有允许一个单元的情况下会允许一个单元的非亲缘关系流量。但是,如果突发因子是三个单元,那么每三秒会允许三个单元。

表 1. AC5.BurstFactor 定制属性
范围 随需应变路由器
有效值 整数
缺省 3

arfmIgnoreHttpSessionsForCpu

可将此定制属性设置为 true,以便 ARFM 忽略 HTTP 对话结构来达到 CPU 超负荷保护的目的。每个入局 HTTP 消息遵循许可控制。

表 2. arfmIgnoreHttpSessionsForCpu 定制属性
范围 单元
有效值 布尔值
缺省 False

arfmIgnoreSipDialogsForCpu

可将此定制属性设置为 true,以便 ARFM 可忽略会话发起协议 (SIP) 对话框结构来达到处理器超负荷保护的目的。每个入局 SIP 消息遵循许可控制。

表 3. arfmIgnoreSipDialogsForCpu 定制属性
范围 单元
有效值 布尔值
缺省 False
注: 对于定制属性 arfmIgnoreSipDialogsForCpu,基于节点的 ARFM 仅适用于 HTTP。

arfmManageCpu

缺省情况下,CPU 超负荷保护处于打开状态。将此定制属性的值设置为 false 以禁用 CPU 超负荷保护和请求优先级划分。

表 4. arfmManageCpu 定制属性
范围 单元
有效值 布尔值(true 或 false)
缺省 True
注: 如果定制属性 arfmManageCPU 设置为 false,那么不会进行排队。

arfmManualAllocation

当定制属性 arfmMode 未设置为手动时,可以在部署目标上指定此定制属性以将 ARFM 置于手动方式。属性的值是允许分配表达式的语法中的字符串。

表 5. arfmManualAllocation 定制属性
范围 部署目标(静态集群)
有效值 String
缺省 没有缺省值
字符串语法:
spec = [case(,case)*]
case = casepattern=allocation
casepattern = [protocol-family:[proxy-process:]]service-class
protocol-family = SIP|HTTP|IIOP|JMS|*
service-class = step
proxy-process = [[step/]step/]step
step = namepattern
allocation = value[:value[:value]]
value = number|*

可以在任何两个令牌之间使用空格。不能在 proxy-process 值的令牌之间使用空格。对于特定消息流(例如,协议系列、代理进程、服务类和目标集群的组合),将从左向右处理指定内容,并实现第一个匹配。

您可以使用整数表示并行分配,也可以省略整数。星号或不提及都可以表示省略。如果为消息流省略并行限制(并行服务类数),那么将不存在并行限制,并且 ARFM 不会对该特定消息流实施排队。

如果省略代理进程标识,那么分配将在协议系列的活动代理进程 (ODR) 之间平均进行。
注: 要限制并行,请将单元定制属性 enableRateBasedARFM 设置为 false。配置并行时,请应用因子 8。
以下示例显示不同的并行配置:
*=*
不施加任何并行限制。
*=800
为每个服务类分配 100 个并行服务类,并在活动的 <protocol family, proxy process> 对之间平均分配。
gold=96, HTTP:silver=160, SIP:*:silver=32
金牌级服务类将总共获得在活动 <protocol family, proxy process> 对之间平均分配的 12 个并行服务类。银牌级 HTTP 流量将获得 20 个并行服务类,在其活动 ODR 之间平均分配。银牌级 SIP 流量将获得 4 个并行服务类。不与任何已配置模式匹配的任何流都将没有并行限制。

arfmMaxRequestsPerCluster

限制集群中运行的并发请求的数目。在集群级别设置以限制特定集群。在单元级别设置以限制此单元中的所有集群。集群级别限制覆盖单元级别限制。

表 6. arfmMaxRequestsPerCluster 定制属性
范围 单元/集群
有效值 整数
缺省 无缺省值

arfmMaxRequestsPerServer

您可使用此定制属性来限制集群上同时运行的请求数。在集群级别设置以限制特定集群,或在单元级别设置以限制此单元中的所有集群。集群级别限制将覆盖单元级别限制。

表 7. arfmMaxRequestsPerServer 定制属性
范围 单元/集群
有效值 整数
缺省 无缺省值

arfmMode

可以使用此定制属性指定 ARFM 的操作方式。在自动方式下,ARFM 有一个自主控制器,该控制器可以调整从随需应变路由器到服务器的请求的分派优先级,并可以发送有关各种动态集群的计算需求的布置控制器信息。在手动方式下,可以使用管理设置覆盖自主控制器。

表 8. arfmMode 定制属性
范围 单元
有效值 手动和自动
缺省 自动

arfmPriorities

您可使用此定制属性来针对服务策略强制实施严格优先级,以便不满足较低优先级请求,而先满足较高优先级请求。

例如,如果值为“Gold=2, Silver=1”,那么 Gold 服务策略优先级为 2,Silver 服务策略优先级为 1。

表 9. arfmPriorities 定制属性
范围 单元
有效值 以逗号分隔的“<servicePolicyName>=<priority>”元素的列表

arfmQueueMode

设置为 node 时,启用基于节点的 ARFM。

表 10. arfmQueueMode 定制属性
范围 单元
有效值 节点,集群
缺省 集群

arfmQueueEnablingWindow

使用此定制属性以指定 CPU 值,节点将从此值开始使用基于节点的 ARFM 控制流量。例如,将此值设置为 20 并将“CPU 过载保护”设置为 90 将允许基于节点的 ARFM 控制流量以 CPU 值 70 开始。

表 11. arfmQueueEnablingWindow 定制属性
范围 单元
有效值 整数
缺省 40

arfmSharedCpu

使用此定制属性指定正共享硬件资源的节点的映射。在节点可合用 CPU 资源的共享 CPU 环境中运行时,可使用此定制属性。

表 12. arfmSharedCpu 定制属性
范围 单元
有效值 名称和节点集对,格式为 name=sharedNode1sharedNode2sharedNode3 等等
缺省 无缺省值

CenterCell

当您在环境中配置多单元性能管理时,可以使用 CenterCell 定制属性将一个单元指定为中心单元。还可以分别为要指定为点单元的每个单元设置 CenterCell 定制属性。

避免故障 避免故障: 仅将一个定制属性设置为 truegotcha
表 13. CenterCell 定制属性值
范围 单元
有效值 true:将一个单元指定为中心单元

false:将一个单元指定为点单元

CPUAdjustment

可以在超线程计算机上的节点上设置此定制属性。在节点上指定 CPUAdjustment 定制属性时,会为该节点指定应用到处理器利用率读数的正确函数。此函数应用于由操作系统报告的处理器利用率,并产生更加正确的利用率度量。

表 14. CPUAdjustment 定制属性
范围 节点
有效值 String
缺省 没有缺省值
注: 定制属性 CPUAdjustment 是节点属性。

enableRateBasedARFM

ARFM 使用基于速率的算法,实现对应用程序服务器资源更加一致的负载和保护。缺省情况下启用基于速率的 ARFM 功能部件。要禁用该功能,将 enableRateBasedARFM 定制属性设置为 false

注: 对于并行限制,必须将单元定制属性 enableRateBasedARFM 设置为 false。另请注意,配置并行时,必须应用因子 8。
表 15. enableRateBasedARFM 定制属性
范围 单元
有效值 布尔值
缺省 False

goodServiceTimeLimitSpec

配置 ARFM 时,使用 goodServiceTimeLimitSpec 定制属性。如果未设置 goodServiceTimeLimitSpectimeoutFactor,那么将使用缺省值 1 分钟来确定超时。要覆盖缺省值,设置此定制属性以定制不同详细程度级别的值。例如,服务类、应用程序或模块。要创建 5 分钟的通用规则,请创建定制属性,并将值设置为“*:*:*:*:*=300”,其中最后一部分是超时值 300 秒。超时值是个十进制数,不需要是整数,且单位是秒。

表 16. goodServiceTimeLimitSpec 定制属性
范围 单元
有效值 单位为秒的十进制数
缺省 如果未设置 timeoutFactor,那么为 60。否则,无缺省值。

magicNMode

如果 ARFM 是自动方式,那么设置此定制属性。如果处于自动方式,那么将根据两个条件中的一个来执行并行限制,具体取决于是否启用 magicNMode 定制属性。如果启用了 magicNMode 定制属性,那么并行运行的总请求数在任何时候都不能超过一个特定的总数目。在正常方式下,总请求数取决于节点上使用的处理器计算能力。

表 17. magicNMode 定制属性
范围 单元
有效值 布尔值
缺省 False
注: 当基于节点的 ARFM 为 enabled 时,使用定制属性 arfmMaxRequestsPerCluster 来管理并行限制。

magicN

当 ARFM 具有的 magicNMode 定制属性为 enabled 时,可以使用此定制属性对总并行请求数作出限制。如果未定义此属性,那么将根据其他数据估算一个合理的限制。

如果使用此合理限制预估值,那么对单元的总并行请求数的限制是该单元中各个节点的请求之和。所谓节点的添加项,是指在该节点上运行的各个应用程序服务器上,Web 容器线程池的最大大小的平均值。

表 18. magicN 定制属性
范围 单元
有效值 正整数定义并行请求数。要使用合理的估算值,请将该属性值设置为负数,或删除该定制属性。
缺省 -1
注: 当基于节点的 ARFM 为 enabled 时,使用定制属性 arfmMaxRequestsPerCluster 来管理并行限制。

maxHttpLiveRequests

可以使用此定制属性,来定义以特定单元为目标且可以位于单元中的任何位置的最大请求数。即,在给定时间,请求可以是在 ODR 中排队,也可以是在应用程序服务器上运行。

表 19. maxHttpLiveRequests 定制属性
范围 单元
有效值 整数
缺省 没有缺省值
注: 当基于节点的 ARFM 为 enabled 时,使用定制属性 arfmMaxRequestsPerCluster 和队列限制来定义以特定单元为目标的最大请求数。

MOP.AveragingWindowInMS

MOP 使用的平均时间段(以毫秒计)。此时间间隔应该至少与 95% 的 HTTP 会话、SIP 对话和应用程序会话的生存期一样长。如果时间间隔过短,MOP 可能不针对内存超负荷提供保护。如果时间间隔比这些对象的生存期长,那么 MOP 仍会针对内存超负荷提供保护,但 MOP 需要更长的时间才能自举来了解最大的速率。

表 20. MOP.AveragingWindowInMS 定制属性
范围 单元
单位 毫秒
缺省 180000 ms

MOP.InitialMaxRatePerSec

如果不存在永久性最大速率值,那么会将此定制属性的值用作初始最大速率。

表 21. MOP.AveragingWindowInMS 定制属性
范围 单元
缺省 1

node.memory

可以使用此属性指定在节点上定义的可用 RAM(以兆字节为单位)。在节点上设置此定制属性。虽然此值是自动确定的,但可以覆盖。

表 22. node.memory 定制属性
范围 节点
有效值 兆字节数
缺省 没有缺省值

node.numCPUs

可以使用此定制属性指定多处理器节点上的处理器数。虽然此值是自动确定的,但可以覆盖。在节点上设置此定制属性。

表 23. node.numCPUs 定制属性
范围 节点
有效值 整数,表示处理器数。
缺省 没有缺省值

node.speed

可以使用此属性定义节点速度(以 MHz 计)。将该值设置为处理器的速度乘以多处理器节点上的处理器数。在节点上设置此定制属性。当您在同一节点上运行 Node Agent 和中间件代理程序时,可以覆盖 node.memory 值。为这两个代理程序定义定制属性,并将它们设置为相同的值。

表 24. node.speed 定制属性
范围 节点
有效值 浮点数,表示引用指令集的 MHz 数。
缺省 没有缺省值

timeoutFactor

指定 timeoutFactor 定制属性以指示将该值乘以响应时间阈值来确定细粒度超时阈值。配置 ARFM 时,请使用 timeoutFactor 定制属性。细粒度超时阈值等于 timeoutFactor 值乘以响应时间阈值。

此细粒度超时阈值是三个不同因子中的一个,ARFM 可使用该值确定运行的请求是否已超时。当下列其中一个因子为 true 时,运行的请求已超时:
  • 代理框架指示该请求超时。
  • 请求回复包括包括特殊 HTTP 头,它指示内部应用程序超时。
  • 服务时间超过细粒度超时值。
表 25. timeoutFactor 定制属性
范围 单元
有效值 浮点数的十进制表示
缺省 没有缺省值

useODRs

指定工作概要分析程序和布置控制器是否依赖于 ODR 服务器的服务。

表 26. useODRs 定制属性
范围 单元
有效值 布尔值
DefaultRT True

定制属性:基于集群的 ARFM 与基于节点的 ARFM

表 27. 定制属性:基于集群的 ARFM 与基于节点的 ARFM
定制属性 基本函数 启用基于节点的 ARFM 时应用 与非 http 协议相关 由基于节点的 ARFM 更改
AC5.BurstFactor 设置 MOP 脉冲串容错
arfmIgnoreHttpSessionsForCpu 忽略会话流量的 COP
arfmIgnoreSipDialogsForCpu 忽略 Sip 对话的 COP 不适用
arfmManageCpu 允许 ARFM 管理 CPU 过载
arfmManualAllocation 在部署目标上将 ARFM 设置为手动方式 不适用
arfmMaxRequestsPerCluster 限制集群中运行的并发请求的数目。
arfmMaxRequestsPerServer 限制集群上同时运行的请求数。
arfmMode 使用定制请求流管理规则覆盖 ARFM 设置 不适用
CenterCell 指定星型拓扑的中心单元
CPUAdjustment 调整超线程节点
enableRateBasedARFM 启用基于速率的网关,而不是基于并行性的网关
goodServiceTimeLimitSpec 确定超时值
magicNMode 启用并行限制方式 不适用
magicN 限制并行请求数 不适用
maxHttpLiveRequests 单元上允许的最大总请求数 不适用
MOP.AveragingWindowInMS MOP 设置
MOP.InitialMaxRatePerSec MOP 设置
node.memory 手动覆盖节点
node.numCPUs 手动覆盖节点
node.speed 手动覆盖节点
timeoutFactor 确定超时值
useODRs 过时 不适用 不适用 不适用

指示主题类型的图标 参考主题



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