![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Intelligent Management:自主请求流管理器定制属性
可以使用以下定制属性来更改自主请求流管理器 (ARFM) 的行为。在部署目标上设置某些定制属性。

AC5.BurstFactor
可以设置此值来更改容错内存超负荷保护 (MOP) 流量突发的方式。如果最大速率是每秒一个单元,且突发因子是一个单元,那么在上一秒没有允许一个单元的情况下会允许一个单元的非亲缘关系流量。但是,如果突发因子是三个单元,那么每三秒会允许三个单元。
范围 | 随需应变路由器 |
---|---|
有效值 | 整数 |
缺省 | 3 |
arfmIgnoreHttpSessionsForCpu
可将此定制属性设置为 true,以便 ARFM 忽略 HTTP 对话结构来达到 CPU 超负荷保护的目的。每个入局 HTTP 消息遵循许可控制。
范围 | 单元 |
---|---|
有效值 | 布尔值 |
缺省 | False |
arfmIgnoreSipDialogsForCpu
可将此定制属性设置为 true,以便 ARFM 可忽略会话发起协议 (SIP) 对话框结构来达到处理器超负荷保护的目的。每个入局 SIP 消息遵循许可控制。
范围 | 单元 |
---|---|
有效值 | 布尔值 |
缺省 | False |
arfmManageCpu
缺省情况下,CPU 超负荷保护处于打开状态。将此定制属性的值设置为 false 以禁用 CPU 超负荷保护和请求优先级划分。
范围 | 单元 |
---|---|
有效值 | 布尔值(true 或 false) |
缺省 | True |
arfmManualAllocation
当定制属性 arfmMode 未设置为手动时,可以在部署目标上指定此定制属性以将 ARFM 置于手动方式。属性的值是允许分配表达式的语法中的字符串。
范围 | 部署目标(静态集群) |
---|---|
有效值 | 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 不会对该特定消息流实施排队。
*=*
不施加任何并行限制。*=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
限制集群中运行的并发请求的数目。在集群级别设置以限制特定集群。在单元级别设置以限制此单元中的所有集群。集群级别限制覆盖单元级别限制。
范围 | 单元/集群 |
---|---|
有效值 | 整数 |
缺省 | 无缺省值 |
arfmMaxRequestsPerServer
您可使用此定制属性来限制集群上同时运行的请求数。在集群级别设置以限制特定集群,或在单元级别设置以限制此单元中的所有集群。集群级别限制将覆盖单元级别限制。
范围 | 单元/集群 |
---|---|
有效值 | 整数 |
缺省 | 无缺省值 |
arfmMode
可以使用此定制属性指定 ARFM 的操作方式。在自动方式下,ARFM 有一个自主控制器,该控制器可以调整从随需应变路由器到服务器的请求的分派优先级,并可以发送有关各种动态集群的计算需求的布置控制器信息。在手动方式下,可以使用管理设置覆盖自主控制器。
范围 | 单元 |
---|---|
有效值 | 手动和自动 |
缺省 | 自动 |
arfmPriorities
您可使用此定制属性来针对服务策略强制实施严格优先级,以便不满足较低优先级请求,而先满足较高优先级请求。
例如,如果值为“Gold=2, Silver=1”,那么 Gold 服务策略优先级为 2,Silver 服务策略优先级为 1。
范围 | 单元 |
---|---|
有效值 | 以逗号分隔的“<servicePolicyName>=<priority>”元素的列表 |
arfmQueueMode
设置为 node 时,启用基于节点的 ARFM。
范围 | 单元 |
---|---|
有效值 | 节点,集群 |
缺省 | 集群 |
arfmQueueEnablingWindow
使用此定制属性以指定 CPU 值,节点将从此值开始使用基于节点的 ARFM 控制流量。例如,将此值设置为 20 并将“CPU 过载保护”设置为 90 将允许基于节点的 ARFM 控制流量以 CPU 值 70 开始。
范围 | 单元 |
---|---|
有效值 | 整数 |
缺省 | 40 |
CenterCell
当您在环境中配置多单元性能管理时,可以使用 CenterCell 定制属性将一个单元指定为中心单元。还可以分别为要指定为点单元的每个单元设置 CenterCell 定制属性。

范围 | 单元 |
---|---|
有效值 | true:将一个单元指定为中心单元 false:将一个单元指定为点单元 |
CPUAdjustment
可以在超线程计算机上的节点上设置此定制属性。在节点上指定 CPUAdjustment 定制属性时,会为该节点指定应用到处理器利用率读数的正确函数。此函数应用于由操作系统报告的处理器利用率,并产生更加正确的利用率度量。
范围 | 节点 |
---|---|
有效值 | String |
缺省 | 没有缺省值 |
enableRateBasedARFM
ARFM 使用基于速率的算法,实现对应用程序服务器资源更加一致的负载和保护。缺省情况下启用基于速率的 ARFM 功能部件。要禁用该功能,将 enableRateBasedARFM 定制属性设置为 false。
范围 | 单元 |
---|---|
有效值 | 布尔值 |
缺省 | False |
goodServiceTimeLimitSpec
配置 ARFM 时,使用 goodServiceTimeLimitSpec 定制属性。如果未设置 goodServiceTimeLimitSpec 或 timeoutFactor,那么将使用缺省值 1 分钟来确定超时。要覆盖缺省值,设置此定制属性以定制不同详细程度级别的值。例如,服务类、应用程序或模块。要创建 5 分钟的通用规则,请创建定制属性,并将值设置为“*:*:*:*:*=300”,其中最后一部分是超时值 300 秒。超时值是个十进制数,不需要是整数,且单位是秒。
范围 | 单元 |
---|---|
有效值 | 单位为秒的十进制数 |
缺省 | 如果未设置 timeoutFactor,那么为 60。否则,无缺省值。 |
magicNMode
如果 ARFM 是自动方式,那么设置此定制属性。如果处于自动方式,那么将根据两个条件中的一个来执行并行限制,具体取决于是否启用 magicNMode 定制属性。如果启用了 magicNMode 定制属性,那么并行运行的总请求数在任何时候都不能超过一个特定的总数目。在正常方式下,总请求数取决于节点上使用的处理器计算能力。
范围 | 单元 |
---|---|
有效值 | 布尔值 |
缺省 | False |
magicN
当 ARFM 具有的 magicNMode 定制属性为 enabled 时,可以使用此定制属性对总并行请求数作出限制。如果未定义此属性,那么将根据其他数据估算一个合理的限制。
如果使用此合理限制预估值,那么对单元的总并行请求数的限制是该单元中各个节点的请求之和。所谓节点的添加项,是指在该节点上运行的各个应用程序服务器上,Web 容器线程池的最大大小的平均值。
范围 | 单元 |
---|---|
有效值 | 正整数定义并行请求数。要使用合理的估算值,请将该属性值设置为负数,或删除该定制属性。 |
缺省 | -1 |
maxHttpLiveRequests
可以使用此定制属性,来定义以特定单元为目标且可以位于单元中的任何位置的最大请求数。即,在给定时间,请求可以是在 ODR 中排队,也可以是在应用程序服务器上运行。
范围 | 单元 |
---|---|
有效值 | 整数 |
缺省 | 没有缺省值 |
MOP.AveragingWindowInMS
MOP 使用的平均时间段(以毫秒计)。此时间间隔应该至少与 95% 的 HTTP 会话、SIP 对话和应用程序会话的生存期一样长。如果时间间隔过短,MOP 可能不针对内存超负荷提供保护。如果时间间隔比这些对象的生存期长,那么 MOP 仍会针对内存超负荷提供保护,但 MOP 需要更长的时间才能自举来了解最大的速率。
范围 | 单元 |
---|---|
单位 | 毫秒 |
缺省 | 180000 ms |
MOP.InitialMaxRatePerSec
如果不存在永久性最大速率值,那么会将此定制属性的值用作初始最大速率。
范围 | 单元 |
---|---|
缺省 | 1 |
node.memory
可以使用此属性指定在节点上定义的可用 RAM(以兆字节为单位)。在节点上设置此定制属性。虽然此值是自动确定的,但可以覆盖。
范围 | 节点 |
---|---|
有效值 | 兆字节数 |
缺省 | 没有缺省值 |
node.numCPUs
可以使用此定制属性指定多处理器节点上的处理器数。虽然此值是自动确定的,但可以覆盖。在节点上设置此定制属性。
范围 | 节点 |
---|---|
有效值 | 整数,表示处理器数。 |
缺省 | 没有缺省值 |
node.speed
可以使用此属性定义节点速度(以 MHz 计)。将该值设置为处理器的速度乘以多处理器节点上的处理器数。在节点上设置此定制属性。当您在同一节点上运行 Node Agent 和中间件代理程序时,可以覆盖 node.memory 值。为这两个代理程序定义定制属性,并将它们设置为相同的值。
范围 | 节点 |
---|---|
有效值 | 浮点数,表示引用指令集的 MHz 数。 |
缺省 | 没有缺省值 |
timeoutFactor
指定 timeoutFactor 定制属性以指示将该值乘以响应时间阈值来确定细粒度超时阈值。配置 ARFM 时,请使用 timeoutFactor 定制属性。细粒度超时阈值等于 timeoutFactor 值乘以响应时间阈值。
- 代理框架指示该请求超时。
- 请求回复包括包括特殊 HTTP 头,它指示内部应用程序超时。
- 服务时间超过细粒度超时值。
范围 | 单元 |
---|---|
有效值 | 浮点数的十进制表示 |
缺省 | 没有缺省值 |
useODRs
指定工作概要分析程序和布置控制器是否依赖于 ODR 服务器的服务。
范围 | 单元 |
---|---|
有效值 | 布尔值 |
DefaultRT | True |
定制属性:基于集群的 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 | 过时 | 不适用 | 不适用 | 不适用 |