![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[z/OS]](../images/ngzos.gif)
Intelligent Management: propiedades personalizadas de gestor de flujo de solicitudes autónomo
Puede utilizar estas propiedades personalizadas para cambiar el comportamiento de ARFM (Autonomic Request Flow Manager). Algunas propiedades personalizadas se establecen en los destinos de despliegue.

AC5.BurstFactor
Puede definir este valor para cambiar cómo tolera las ráfagas de tráfico la protección contra sobrecarga de memoria (MOP). Si la velocidad máxima es una unidad por segundo y el facto de ráfagas es uno, se admite una unidad de tráfico sin afinidad si no se ha admitido una en el último segundo. Sin embargo, si el factor de ráfaga es tres, admite tres unidades cada tres segundos.
Ámbito | Direccionador On Demand |
---|---|
Valores válidos | Entero |
Valor predeterminado | 3 |
arfmIgnoreHttpSessionsForCpu
Puede definir esta propiedad personalizada en true de forma que ARFM ignore la estructura de diálogo HTTP con la finalidad de protegerse contra sobrecargas de CPU. Cada mensaje HTTP de entrada está sujeto al control de admisión.
Ámbito | Célula |
---|---|
Valores válidos | Booleano |
Valor predeterminado | False |
arfmIgnoreSipDialogsForCpu
Puede definir esta propiedad personalizada en true de forma que ARFM ignore la estructura del diálogo SIP (Session Initiation Protocol) con la finalidad de protegerse contra la sobrecarga de procesador. Cada mensaje SIP de entrada está sujeto al control de admisión.
Ámbito | Célula |
---|---|
Valores válidos | Booleano |
Valor predeterminado | False |
arfmManageCpu
De forma predeterminada la protección contra sobrecargas de CPU está activada. Defina el valor de esta propiedad personalizada en false para inhabilitar la protección de sobrecarga de CPU y la priorización de solicitudes.
Ámbito | Célula |
---|---|
Valores válidos | Booleano (true o false) |
Valor predeterminado | True |
arfmManualAllocation
Puede especificar esta propiedad personalizada en un destino de despliegue para poner el ARFM en modalidad manual cuando la propiedad personalizada arfmMode no se establece en manual. El valor de la propiedad es una serie con una sintaxis que permite la expresión de asignaciones.
Ámbito | Destino de despliegue (clúster estático) |
---|---|
Valores válidos | Serie |
Valor predeterminado | Sin valor predeterminado |
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|*
Puede utilizar un espacio en blanco entre las dos señales. El espacio en blanco no se puede utilizar entre las señales de un valor proxy-process. En el caso de un flujo de mensajes específico (por ejemplo, una combinación de familia de protocolo, proceso de proxy, clase de servicio y clúster de destino), la especificación se procesa de izquierda a derecha, y se implementa la primera coincidencia.
Puede expresar la asignación de simultaneidad con un número entero, o puede omitirla. Aquí la omisión se indica mediante un asterisco o mediante la falta de mención. Si el límite de concurrencia (número de asientos) se omite para un flujo de mensajes, no hay ninguna limitación de concurrencia, y ARFM no impone la utilización de colas en ese flujo de mensajes específico.
*=*
No se imponen límites de simultaneidad. *=800
Se asignan 100 puestos a cada clase de servicio, divididos equitativamente entre los pares <familia de protocolos, proceso de proxy> activos. gold=96, HTTP:silver=160, SIP:*:silver=32
La clase de servicio gold (oro) obtiene un total de 12 puestos que se dividen uniformemente entre los pares <familia de protocolos, proceso de proxy> activos. El tráfico HTTP silver (plata) obtiene 20 escaños, divididos uniformemente entre sus ODR activos. El tráfico SIP silver obtiene cuatro puestos. Los flujos que no coincidan con ninguno de los patrones configurados no tendrán límite de simultaneidad. arfmMaxRequestsPerCluster
Limita el número de solicitudes simultáneas que se ejecutan en un clúster. Se ha de establecer en el nivel de clúster para un clúster concreto. Se ha de establecer en el nivel de célula para que el límite sea el de todos los clústeres de dicha célula. Los límites de nivel de clúster alteran temporalmente los límites de nivel de célula.
Ámbito | Célula/Clúster |
---|---|
Valores válidos | Entero |
Valor predeterminado | Sin valor predeterminado |
arfmMaxRequestsPerServer
Puede utilizar esta propiedad personalizada para limitar el número de solicitudes simultáneas que se ejecutan en un clúster. Establézcala en el nivel de clúster para que el límite sea el de un clúster concreto o establézcala en el nivel de célula para que el límite sean todos los clústeres de dicha célula. Los límites de nivel de clúster alteran temporalmente los límites de nivel de célula.
Ámbito | Célula/Clúster |
---|---|
Valores válidos | Entero |
Valor predeterminado | Sin valor predeterminado |
arfmMode
Puede utilizar esta propiedad personalizada para especificar la modalidad operativa de ARFM. En modalidad automática, ARFM tiene un controlador autónomo que ajusta la prioridad de entrega de las solicitudes de los ODR (On Demand Router) a los servidores, y envía la información de controlador de ubicación sobre las necesidades de cálculos para los distintos clústeres dinámicos. En modalidad manual, puede alterar temporalmente el controlador autónomo con los valores administrativos.
Ámbito | Célula |
---|---|
Valores válidos | Manual , Automatic |
Valor predeterminado | Automatic |
arfmPriorities
Puede utilizar esta propiedad personalizada para aplicar la prioridad estricta de las políticas de servicio, de modo que no se atiendan las solicitudes de prioridad baja a costa de las solicitudes de prioridad más alta.
Por ejemplo, si el valor es "Gold=2, Silver=1", la política de servicio Gold tiene una prioridad de 2 y Silver tiene una prioridad de 1.
Ámbito | Célula |
---|---|
Valores válidos | Lista de elementos <servicePolicyName>=<priority>" separados por comas |
arfmQueueMode
Habilita ARFM basado en nodos cuando se establece en node.
Ámbito | Célula |
---|---|
Valores válidos | Nodo, Clúster |
Valor predeterminado | Clúster |
arfmQueueEnablingWindow
Utilice esta propiedad personalizada para designar el valor de CPU en el que un nodo comenzará a utilizar el tráfico de control de ARFM basado en nodo. Por ejemplo, si se establece este valor en 20 y la Protección contra sobrecargas de CPU en 90, el tráfico de control de ARFM basado en nodo podrá iniciarse en un valor de CPU de 70.
Ámbito | Célula |
---|---|
Valores válidos | Entero |
Valor predeterminado | 40 |
CenterCell
Cuando esté configurando la gestión del rendimiento de varias células en el entorno, puede utilizar la propiedad personalizada CenterCell para designar una célula como la célula central. Defina también la propiedad personalizada CenterCell de forma individual para cada célula que desee designar como una célula punta.

Ámbito | Célula |
---|---|
Valores válidos | true: designa una célula como la célula central false: designa una célula como una célula punta |
CPUAdjustment
Puede establecer esta propiedad personalizada en nodos que están en sistemas con exceso de hebras. Cuando se especifica la propiedad personalizada CPUAdjustment en un nodo, , se especifica una función de corrección que se aplica a las lecturas de utilización de procesador para dicho nodo. Esta función se aplica a la utilización del procesador notificada por el sistema operativo y obtiene una medida de utilización más precisa.
Ámbito | Nodo |
---|---|
Valores válidos | Serie |
Valor predeterminado | Sin valor predeterminado |
enableRateBasedARFM
ARFM utiliza un algoritmo basado en la velocidad que genera una carga y una protección más coherente de los recursos del servidor de aplicaciones. El dispositivo de ARFM basado en la velocidad está habilitado de forma predeterminada. Para inhabilitar el dispositivo, defina la propiedad personalizada enableRateBasedARFM en false.
Ámbito | Célula |
---|---|
Valores válidos | Booleano |
Valor predeterminado | False |
goodServiceTimeLimitSpec
Utilice una propiedad personalizada goodServiceTimeLimitSpec cuando configure el ARFM. Si no se establece goodServiceTimeLimitSpec o timeoutFactor, se utiliza el valor predeterminado de un minuto para determinar los tiempos de espera. Para alterar temporalmente el valor predeterminado, establezca esta propiedad personalizada para personalizar el valor para distintos niveles de granularidad. Por ejemplo, la clase de servicio, la aplicación o el módulo. Para crear una regla general de 5 minutos, cree la propiedad personalizada y establezca el valor en "*:*:*:*:*=300" donde la última parte es el valor de tiempo de espera de 300 segundos. El valor de tiempo de espera es un número decimal, no necesariamente un número entero, y está en unidades de segundos.
Ámbito | Célula |
---|---|
Valores válidos | Número decimal en segundos |
Valor predeterminado | 60 si no se establece timeoutFactor. De lo contrario, no se utiliza ningún valor predeterminado. |
magicNMode
Puede establecer esta propiedad personalizada cuando ARFM está en modalidad automática. Cuando está en modalidad automática, la limitación de simultaneidad se lleva a cabo de acuerdo con dos criterios, dependiendo de si la propiedad magicNMode está habilitada. Cuando la modalidad personalizada magicNMode está habilitada, el número total de solicitudes que se ejecutan simultáneamente en cualquier momento dado está limitado a un total concreto. En modalidad normal, el número total de solicitudes depende del uso de la capacidad del procesador en los nodos.
Ámbito | Célula |
---|---|
Valores válidos | Booleano |
Valor predeterminado | False |
magicN
Puede utilizar esta propiedad personalizada cuando ARFM tiene habilitada la propiedad personalizada magicNMode hasta el límite del número total de solicitudes simultáneas. Si esta propiedad no está definida, se calcula un límite razonable de otros datos.
Si se utiliza la estimación de límite razonable, el límite en el número total de solicitudes simultáneas para la célula es la suma de las aportaciones de todos los nodos de la célula. La aportación de un nodo es el promedio, en todos los servidores de aplicaciones en ejecución en dicho nodo, del tamaño máximo de la agrupación de hebras del contenedor Web de dicho servidor de aplicaciones.
Ámbito | Célula |
---|---|
Valores válidos | Un entero positivo define el número de solicitudes simultáneas. Para utilizar el cálculo razonable, establezca el valor de propiedad en un número negativo o suprima la propiedad personalizada. |
Valor predeterminado | -1 |
maxHttpLiveRequests
Puede utilizar esta propiedad personalizada para definir el número máximo de solicitudes que tienen como destino una célula particular y podrían estar en cualquier parte de la célula. ya sea en cola en un ODR o ejecutándose en un servidor de aplicaciones en un determinado momento.
Ámbito | Célula |
---|---|
Valores válidos | Entero |
Valor predeterminado | Sin valor predeterminado |
MOP.AveragingWindowInMS
El intervalo medio de las ventanas en milisegundos utilizado por MOP. Este intervalo de tiempo debería tener, como mínimo, una duración del 95% de las sesiones HTTP, diálogos SIP y sesiones de aplicación. Si el intervalo de tiempo es demasiado corto, MOP podría no protegerse contra sobrecargas de memoria. Si el intervalo de tiempo es mucho más largo que el ciclo de vida de estos objetos, MOP sigue protegiéndose contra la sobrecarga de memoria, pero MOP tardará más tiempo en aumentar y conocer el índice máximo.
Ámbito | Célula |
---|---|
Unidades | milisegundos |
Valor predeterminado | 180000 ms |
MOP.InitialMaxRatePerSec
Si no existe ningún valor máximo persistente, el valor de esta propiedad personalizada se utiliza como el índice máximo inicial.
Ámbito | Célula |
---|---|
Valor predeterminado | 1 |
node.memory
Puede utilizar esta propiedad para especificar la RAM disponible en megabytes en un nodo. Establezca esta propiedad personalizada en el nodo. Aunque este valor se determina automáticamente, puede alterarlo temporalmente.
Ámbito | Nodo |
---|---|
Valores válidos | Número de megabytes |
Valor predeterminado | Sin valor predeterminado |
node.numCPUs
Puede utilizar esta propiedad personalizada para especificar el número de procesadores en un nodo de varios procesadores. Este valor se determina automáticamente, pero puede alterar temporalmente el valor.Establezca esta propiedad personalizada en el nodo.
Ámbito | Nodo |
---|---|
Valores válidos | Número entero que representa el número de procesadores |
Valor predeterminado | Sin valor predeterminado |
node.speed
Puede utilizar esta propiedad para definir la velocidad del nodo en MHz. Establezca el valor para la velocidad del procesador, multiplicado por el número de procesadores en un nodo de varios procesadores. Establezca esta propiedad personalizada en el nodo. Cuando ejecute un agente de nodo y un agente de middleware en el mismo nodo, se puede alterar temporalmente el valor node.memory. Defina la propiedad personalizada para ambos agentes y asígneles valores iguales.
Ámbito | Nodo |
---|---|
Valores válidos | Número de coma flotante que representa el número de MHz del conjunto de instrucciones de referencia. |
Valor predeterminado | Sin valor predeterminado |
timeoutFactor
Especifique la propiedad personalizada timeoutFactor para indicar un valor que se multiplica por el umbral de tiempo de respuesta para determinar el umbral de tiempo de espera preciso. Utilice una propiedad personalizada timeoutFactor cuando configure ARFM. El valor de timeoutFactor se multiplica por el umbral de tiempo de respuesta para obtener el umbral de tiempo de espera preciso.
- La infraestructura de proxy indica que la solicitud ha excedido el tiempo de espera.
- La respuesta a la solicitud incluye una cabecera HTTP especial que indica que la aplicación interna ha excedido el tiempo de espera.
- El tiempo de servicio excede el valor de tiempo de espera preciso.
Ámbito | Célula |
---|---|
Valores válidos | Representación decimal de un número de coma flotante |
Valor predeterminado | Sin valor predeterminado |
useODRs
Especifica si el perfilador de trabajo y el controlador de ubicación depende de los servicios de los servidores de ODR.
Ámbito | Célula |
---|---|
Valores válidos | Booleano |
DefaultRT | True |
Propiedades personalizadas: Comparación entre basada en clúster y ARFM basado en nodo
Propiedad personalizada | Función básica | Se aplica cuando está habilitado ARFM basado en nodo | Relevante para los protocolos no http | Modificada por ARFM basado en nodo |
---|---|---|---|---|
AC5.BurstFactor | Establecer la tolerancia de ráfagas MOP | Sí | Sí | No |
arfmIgnoreHttpSessionsForCpu | Omitir COP para el tráfico de sesión | Sí | Sí | No |
arfmIgnoreSipDialogsForCpu | Omitir COP para diálogos Sip | No | Sí | N/D |
arfmManageCpu | Permitir que ARFM gestione las sobrecargas de CPU | Sí | Sí | No |
arfmManualAllocation | Establecer ARFM en modalidad manual en un destino de despliegue | No | Sí | N/D |
arfmMaxRequestsPerCluster | Limita el número de solicitudes simultáneas que se ejecutan en un clúster. | Sí | Sí | No |
arfmMaxRequestsPerServer | Limita el número de solicitudes simultáneas que se ejecutan en un clúster. | Sí | Sí | No |
arfmMode | Alterar temporalmente los valores de ARFM con reglas de gestión del flujo de solicitudes personalizadas | No | Sí | N/D |
CenterCell | Designar la célula central de una topología de estrella | Sí | Sí | No |
CPUAdjustment | Ajusta los nodos con exceso de hebras | Sí | Sí | No |
enableRateBasedARFM | Permite utilizar una proporción basada en pasarela, en lugar de una simultaneidad basada en pasarela | Sí | Sí | No |
goodServiceTimeLimitSpec | Determina el valor de tiempo de espera | Sí | Sí | No |
magicNMode | Habilitar la modalidad de límite de simultaneidad | No | Sí | N/D |
magicN | Limita el número se solicitudes de simultaneidad | No | Sí | N/D |
maxHttpLiveRequests | Total del número máximo de solicitudes permitidas en la célula | Sí | Sí | N/D |
MOP.AveragingWindowInMS | Valor de MOP | Sí | Sí | No |
MOP.InitialMaxRatePerSec | Valor de MOP | Sí | Sí | No |
node.memory | Alteración temporal manual del nodo | Sí | Sí | No |
node.numCPUs | Alteración temporal manual del nodo | Sí | Sí | No |
node.speed | Alteración temporal manual del nodo | Sí | Sí | No |
timeoutFactor | Determina el valor de tiempo de espera | Sí | Sí | No |
useODRs | Obsoleto | N/D | N/D | N/D |