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™ Platform,
Enterprise Edition (Java EE); prefijo URI para HTTP, nombre de
método para IIOP y destino de bus 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, no se utilizan clases de trabajo; en su lugar, se
configuran en los ODR las reglas para clasificar las solicitudes en clases de
transacción.
Puede utilizar las propiedades personalizadas de la política de servicio para
generar alertas de políticas de servicio para las infracciones de las políticas de
servicio persistentes para cada clase de transacción individual. Para obtener más información,
consulte el tema sobre las propiedades personalizadas de 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. Para obtener información sobre cómo
habilitar el control de admisión para la protección contra sobrecargas de CPU, consulte
el tema sobre la configuración del gestor de flujo de solicitudes autónomo.
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.
Cuando crea políticas de servicio, tenga en cuenta las siguientes especificaciones para configurar el valor objetivo: establezca el valor objetivo cuando el tipo de objetivo sea average response time o percentile
response time. Para establecer un valor objetivo adecuado, mida el tiempo promedio de respuesta de su aplicación cuando exista poca o ninguna carga. Establezca el valor objetivo en aproximadamente el doble del tiempo promedio de respuesta. Por ejemplo, si el tiempo promedio de respuesta de su aplicación es de 1 segundo, establezca el valor objetivo en 2 segundos.
Puede medir el tiempo promedio de respuesta para una aplicación siguiendo este procedimiento:
- Inhabilite la colocación en cola de ARFM (Autonomic Request Flow Manager) estableciendo la propiedad personalizada de la célula arfmManageCpu en false.
- Habilite el servicio de datos de visualización. Para obtener más información, consulte el tema sobre cómo configurar el
servicio de datos de visualización.
- Permita que su aplicación se ejecute bajo una carga normal durante un periodo de tiempo específico (por ejemplo, una semana o un mes).
- Visualice el tiempo promedio de respuesta para su aplicación en la consola administrativa bajo .
Avoid trouble: Si el valor objetivo se establece en un valor muy bajo, no se iniciarán los servidores de aplicaciones adicionales. El sistema determina que iniciar más servidores de aplicaciones no ayudará a obtener el objetivo de políticas de servicio. Establezca el valor objetivo de política de servicio en el doble para obtener el mejor tiempo promedio de respuesta.
gotcha
- En la consola administrativa, pulse . 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 o tiempo de
respuesta percentil:
- 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.
- Opcional: Si selecciona un tipo de objetivo de tiempo de respuesta
medio o tiempo de respuesta percentil, 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, 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 correcto 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 valor 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, 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 para seleccionar el valor de importancia correcto, 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 percentil de tiempo de respuesta, con un objetivo de percentil del 90% y un objetivo delta del 5%, la política de servicio se incumple cuando menos del
85% de solicitudes cumplen el objetivo de tiempo de servicio de 1 segundo (durante 5 segundos consecutivos), es decir, cuando más de un 15% de solicitudes superan el objetivo del tiempo de servicio de 1 segundo (durante 5 segundos consecutivos). El sistema seguirá dando prioridad al tráfico de forma que se intente cumplir el objetivo del 90%, sin embargo, no se emitirá ninguna notificación de un incumplimiento a menos que se no cumpla el umbral del 85% (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 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, 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 para seleccionar el valor de importancia correcto, 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 clase de transacción. Si la clase de transacción que está
buscando no existe, cree una clase de transacción.
- Para crear una clase de trabajo para la política de servicios, en la consola
administrativa, pulse . Seleccione una política de servicio existente y para el
tipo de solicitud, pulse Nueva.
Para crear una 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 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 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 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 servicios para SIP, debe crear las siguientes dos políticas:
- 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 selecciona automáticamente cualquier cambio que realice en la configuración de la política de servicios. No tendrá que reiniciar ningún servidor cuando actualice las políticas de servicio y las clases de trabajo.