Puede definir las políticas de servicio y, para la mayoría de tipos de solicitudes de trabajo, las clases de trabajo para categorizar y priorizar las solicitudes de trabajo.
Una política de servicio está formada por un objetivo de rendimiento definido por el usuario y un nivel de importancia, en algunos casos.
Acerca de esta tarea
Las políticas de servicio se
relacionan con las solicitudes de trabajo a través de clases de transacción.
Cada solicitud de trabajo pertenece exactamente a una clase de transacción y cada clase de
transacción pertenece exactamente a una política de servicio. Para la mayoría de tipos de
solicitudes de trabajo, se utilizan clases de trabajo para correlacionar las solicitudes
entrantes con clases de transacción. Cada clase de trabajo se conecta a una aplicación y una característica básica de solicitud de Java 2
Platform, Enterprise Edition (J2EE);
prefijo URI para HTTP, nombre de método para IIOP y un bus y un destino para JMS (Java Message Service). Cada clase de trabajo especifica cómo se
clasifican las solicitudes relevantes en clases de transacción. Para los clústeres de servidores genéricos y para SIP, las clases de trabajo no se utilizan; en su lugar, en los ODR se configuran las reglas para clasificar solicitudes en clases de transacción.
Puede utilizar las propiedades personalizadas de la política de servicio para proporcionar alertas para la política de servicio para las infracciones de políticas de servicio persistentes según la clase de transacción. Consulte Propiedades personalizadas de la política de servicio
.
Para el tráfico de SIP sobre UDP, debe habilitar el control de admisión para la protección contra la sobrecarga de la
CPU para impedir que se desencadenen retransmisiones debido a la sobrecarga de la CPU. Cuando se utiliza el control de admisión para impedir la
sobrecarga de la CPU de SIP, NO debe utilizarse el tipo discrecional de objetivo. Sólo
pueden utilizarse los objetivos de tiempo de respuesta medio o tiempo de respuesta
percentil. El umbral de tiempo de respuesta especificado en el objeto debe ser menor que
el valor del temporizador T1 del cliente (que es, de forma predeterminada, 500 milisegundos). El
umbral de tiempo de respuesta medio de rechazo (el valor derivado del umbral de tiempo de
respuesta del objetivo y la política de rechazo configurada en el panel de control ARFM)
debe ser menor que el temporizador T1 del cliente. Consulte
Configuración del gestor de flujo de solicitudes autónomo
para obtener instrucciones sobre cómo habilitar el
control de admisión para la protección contra sobrecargas de CPU.
Restricción: cuando está habilitada la orientación de diálogo/sesión para HTTP o
SIP, no puede aplicarse una política de servicio a los mensajes que forman parte de los
diálogos o sesiones preexistentes, ni a los mensajes que NO forman parte de los
diálogos o sesiones preexistentes.
Utilizando el tiempo de servicio, o el tiempo de respuesta de una única solicitud o un pequeño número de solicitudes en un sistema cargado ligeramente o no cargado, es decir, el tiempo que tarda una solicitud en un sistema no cargado, la construcción de políticas de servicio donde los tiempos de respuesta son menores nunca dará como resultado el inicio de instancias adicionales (ya sean objetivos de tiempo de respuesta medio o percentil). El sistema determinará que el inicio de las instancias adiciones no mejorará la capacidad de cumplir el objetivo. Para los objetivos
percentiles, ARFM y APC son muy sensibles a la relación entre los parámetros en cuestión:
el destino de tiempo de respuesta (RTT) o el valor de objetivo, y el umbral percentil
(PCT) o el porcentaje del objetivo.
A continuación, se proporcionan algunos rangos
de ejemplo empezando con el tiempo de respuesta y aumentando a un RTT de 2, 3, 4 veces (y
así consecutivamente) el tiempo de servicio de la solicitud individual. Después, se
proporcionan los PCT de extremo inferior y superior. Estos valores pueden variar
ligeramente de una aplicación a otra, aunque los rangos se proporcionan como punto de
partida para ajustar las políticas de servicio según sus necesidades específicas. Para
los objetivos percentiles, ARFM y APC conocen la relación entre los parámetros: RTT o el
valor de objetivo, y PCT o el porcentaje del objetivo.
- Un RTT de 2 veces el tiempo de servicio:
- Un objetivo percentil ajustado o un PCT de 75% que se completa en el tiempo de
respuesta especificado (RTT)
- Un objetivo percentil holgado o un PCT de 50% que se completa en el tiempo de
respuesta especificado (RTT)
- Un RTT de 3 veces el tiempo de servicio: PCT del 88% al 65%
- Un RTT de 4 veces el tiempo de servicio: PCT del 94% al 76%
- Un RTT de 5 veces el tiempo de servicio: PCT del 97% al 83%
- Un RTT de 6 veces el tiempo de servicio: PCT del 99% al 88%
- Un RTT de 7 veces el tiempo de servicio: PCT del 99% al 92%
- Un RTT de 8 veces el tiempo de servicio: PCT del 99% al 94%
-
En la consola administrativa, pulse Políticas operativas > Política de
servicio. Puede seleccionar una política de servicio existente para editarla o puede pulsar Nuevo para crear una política de servicio.
Para editar una política de servicio existente, pulse el nombre de la política de servicio.
-
Cree un nombre, descripción y un tipo de objetivo para la nueva política de servicio.
El tipo de objetivo puede ser discrecional, tiempo de respuesta medio, tiempo de
respuesta percentil o tiempo de finalización:
- Un objetivo discrecional es el valor predeterminado, e indica el trabajo que no tiene un
valor importante. Como resultado, el trabajo de este tipo puede sufrir una degradación en el rendimiento cuando se limitan los recursos.
- Los objetivos de tiempo de respuesta medio indican el trabajo que tiene una prioridad más alta que la discrecional.
El objetivo del tiempo de respuesta medio se asigna a un objetivo de tiempo específico.
- Los objetivos de tiempo de respuesta percentil son otra medida para el trabajo que tiene una prioridad más alta que la discrecional. Los objetivos de respuesta percentil se definen con un criterio específico en el panel siguiente. El destino del tiempo de respuesta percentil es el porcentaje de solicitudes cuyo tiempo de respuesta es T o menos que podría ser P o más; un destino tiene valores concreto para T y P.
- Los objetivos de tiempo de finalización especifican la cantidad
máxima de tiempo (en minutos) en la que un trabajo puede completarse y mantener el nivel de
servicio que implica la política de servicio. El tiempo de finalización es igual al
tiempo de cola más el tiempo de ejecución de un trabajo de larga duración. El tiempo de
finalización y la importancia asociada con las políticas de servicio garantizan que
se envíen primero los trabajos importantes. Todos los trabajos se envían inmediatamente
si hay capacidad suficiente. Este tipo de objetivo de tiempo de finalización se utiliza
sólo cuando hay más trabajos de los que se pueden procesar inmediatamente. El objetivo es
que el trabajo esté completo en el tiempo de finalización, no sólo que se envíe. El
controlador de ubicación de aplicaciones (APC) evalúa la fecha histórica de un trabajo y
envía el trabajo basándose en esos datos. Por ejemplo, si el tiempo de finalización se
establece en 30 minutos, y según la fecha histórica el APC sabe que el trabajo tarda 30
minutos en completarse, este trabajo se enviará inmediatamente. La clase de un trabajo es
importante cuando se predicen las características de rendimiento de los trabajos por
lotes. El diseño del APC es tal que el sistema supone que un trabajo
en la clase A tendrá, por lo general, las mismas características de rendimiento que otros trabajos de la clase A. El tiempo de cola se ha desechado en WebSphere Virtual Enterprise versión 6.1
- Opcional:
Si selecciona un tipo de objetivo de tiempo de respuesta medio, tiempo de respuesta
percentil o tiempo de finalización, se le solicitará que defina los elementos específicos y
seleccione una importancia.
Para los objetivos de tiempo de respuesta medio, escriba un valor de objetivo, asocie una importancia a la política de servicio y seleccione Supervisar las infracciones de política persistente para configurar la creación de una tarea de tiempo de ejecución cuando se produce una infracción de política.
Al asociar una importancia a la política de servicio, tenga en cuenta que las opciones de importancia varían de la más baja a la más alta. Es importante realizar un cierto tipo de planificación cuando se seleccione el valor
de importancia ya que pueden producirse resultados negativos si todo el trabajo se clasifica con
el valor más alto. Esto puede crear un cuello de botella en el entorno. Para definir una infracción de política, especifique los valores
Valor delta de objetivo y
Valor de periodo de tiempo:
- En el campo Valor de objetivo delta, especifique un entero para indicar la
cantidad máxima de tiempo permitida que excede el valor de objetivo configurado. Los valores aceptables son de 0 a 3000 milisegundos, de 0 a 300 segundos y de 0 a 2147483647 minutos.
- En el campo Valor de período de tiempo, especifique un entero para indicar los milisegundos,
segundos o minutos después de los cuáles se viola un valor de objetivo. Este puede ser de 0 a 1 día, inclusive.
Para el tiempo de respuesta percentil, establezca el percentil del objetivo en el porcentaje de solicitudes que
deben cumplir el valor del objetivo definido el campo siguiente. A continuación, escriba un valor de objetivo, asocie una importancia a la política de servicio y seleccione Supervisar infracciones de política persistente para configurar la creación de una tarea de tiempo de ejecución cuando se produce una infracción de política.
Para el valor de objetivo, escriba el tiempo máximo permitido para la política de servicio. El entorno intenta mantenerse por debajo de los objetivos definidos y se ajusta continuamente para conseguir el resultado más equilibrado. Al asociar una importancia a la política de servicio, tenga en cuenta que las opciones de importancia varían de la más baja a la más alta. Es importante realizar un cierto tipo de planificación cuando se seleccione el valor
de importancia ya que pueden producirse resultados negativos si todo el trabajo se clasifica con
el valor más alto. Para definir una infracción de política, especifique los valores
Porcentaje delta de objetivo y
Valor de periodo de tiempo:
- En el campo Valor delta de objetivo, escriba un entero que indique el porcentaje de solicitudes por debajo del valor de objetivo para el cual se va a realizar la supervisión. Los valores aceptables son de 0 a 100, inclusive.
- En el campo Valor de período de tiempo, especifique un entero para indicar los milisegundos,
segundos o minutos después de los cuáles se viola un valor de objetivo.
Una tarea de tiempo de ejecución se genera cuando se infringen determinados criterios. Por ejemplo, en el siguiente ejemplo de tiempo de respuesta percentil, con un objetivo percentil de 90% y un objetivo delta de 5%, se infringe la política de servicio cuando menos del 85% de las solicitudes cumplen el objetivo de tiempo de servicio de 1 segundo (para 5 segundos consecutivos), es decir, cuando hay más de un 15% de solicitudes que superan el objetivo de tiempo de servicio en 1 segundo (para 5 segundos consecutivos).
El sistema seguirá priorizando el tráfico de forma que se intente cumplir el 90% del objetivo, sin embargo no se emitirá ninguna notificación de acciones de infracción a menos que no se cumpla un 85% del umbral (90% menos 5%).
Tabla 1. Ejemplo de tiempo de respuesta percentil
Descripción |
Valor |
Percentil de objetivo |
90% |
Valor de objetivo |
1 |
Importancia |
1 |
Supervisar infracciones de política de servicio persistente |
true |
Porcentaje delta de objetivo: |
5% |
Valor de periodo de tiempo |
5 segundos |
Para el tiempo de finalización, escriba un valor de objetivo y asocie una importancia a la política de servicio.
Para el valor de objetivo, escriba el tiempo máximo permitido para la política de servicio. El entorno ajusta continuamente todos los controles ajustables automáticamente, con la intención de alcanzar y mantener el mejor equilibrio posible de los resultados de rendimiento relativos. Al asociar una importancia a la política de servicio, tenga en cuenta que las opciones de importancia varían de la más baja a la más alta. Es importante realizar un cierto tipo de planificación cuando se seleccione el valor
de importancia ya que pueden producirse resultados negativos si todo el trabajo se clasifica con
el valor más alto. Esto puede crear un cuello de botella en el entorno.
-
Asocie los miembros de la clase de transacción con la política de servicio, o bien cree una nueva clase de transacción.
Si la clase de transacción que está buscando no existe, cree una nueva.
-
Para crear una clase de trabajo para la política de servicio, en la consola
administrativa pulse Aplicaciones > Aplicaciones de empresa >
aplicación_nombre > Políticas de servicio. Seleccione una política de servicio existente y para el
tipo de solicitud, pulse Nueva.
Para crear una nueva política de servicio para HTTP, especifique un nombre para la clase de trabajo,
seleccione un módulo y seleccione los miembros para añadir. De forma opcional, para utilizar un URI personalizado, escriba su nombre y pulse Añadir patrón en el campo Patrón de URI personalizado. Por ejemplo, un URI es necesario para realizar trabajo con JavaServer Pages (JSP).
Para crear una nueva política de servicio para SOAP, especifique un nombre para la clase de trabajo, seleccione un módulo y seleccione las operaciones de servicio web para añadir.
Para crear una nueva política de servicio para
IIOP, especifique un nombre para la clase de trabajo, seleccione un módulo y seleccione los métodos
EJB para añadir. De forma opcional, para utilizar un
EJB personalizado, escriba la información en los campos Nombre de EJB personalizado y Método de
EJB personalizado y pulse Añadir patrón.
Para crear una nueva política de servicio para JMS, escriba un nombre para la clase de trabajo, seleccione un módulo, seleccione un bus definido y seleccione los métodos EJB. De forma opcional, para utilizar un bus personalizado, escriba la información en los campos Nombre de bus personalizado y Destino de bus personalizado y pulse Añadir patrón.
Para crear una política de servicio para SIP, deberá crear las dos políticas siguientes:
- Cree una política SIP predeterminada con los siguientes valores:
- Tipo de objetivo = Tiempo de respuesta medio
- Valor de objetivo = 75 milisegundos
- Importancia = Alta
- Cree una política INVITE con los siguientes valores:
- Tipo de objetivo = Tiempo de respuesta medio
- Valor de objetivo = 75 milisegundos
- Importancia = Baja
- Establezca las reglas SIP de política de servicio:
- Si request.method = INVITE, clasifique la clase de transacción
Default _TC_INVITE (INVITE).
- Si no se aplica ninguna regla, clasifique la clase de transacción Default _TC_def_sip (def_sip).
-
El sistema automáticamente toma los cambios realizados en la configuración de la política de servicios.
No es necesario que reinicie ningún servidor cuando actualice las políticas de servicios y las clases de trabajo.