[z/OS]

Visión general de los temporizadores

Los temporizadores definen un límite a la cantidad de tiempo necesaria para que finalice una operación determinada. El tipo de operación que controla un temporizador determina cuándo comienza a transcurrir el período de tiempo establecido para dicho temporizador.

Propiedades de temporizador relacionadas con la configuración de los beans controlados por mensajes para trabajar con los puertos de escucha o las especificaciones de activación.

A partir de la versión 7 de WebSphere Application Server, los puertos de escucha están en desuso. Por consiguiente, debe planificar la migración de sus configuraciones de despliegue de beans controlado por mensajes de IBM MQ para pasar de utilizar puertos de escucha a utilizar especificaciones de activación. Sin embargo, no debería comenzar esta migración hasta estar seguro de que la aplicación no tiene que trabajar con servidores de aplicaciones anteriores a WebSphere Application Server versión 7. En algunos casos podrá seguir utilizando el despliegue de beans controlados por mensajes y los puertos de escucha de IBM MQ y en otros casos utilizará el despliegue de beans controlados por mensajes y las especificaciones de activación de IBM MQ.

Las propiedades siguientes NO SE APLICAN al despliegue de beans controlado por mensajes y por especificaciones de activación. Es decir, las propiedades deben ser configuradas para utilizar el despliegue de beans controlado por mensajes de IBM MQ y los puertos de escucha:
  • control_region_mdb_request_timeout
  • control_region_mdb_queue_timeout_percent
  • server_region_mdb_stalled_thread_dump_action
Las propiedades siguientes SE APLICAN al despliegue de beans controlado por mensajes y por especificaciones de activación. Es decir, hay que configurar estas propiedades para utilizar el despliegue de beans controlado por mensajes de IBM MQ y las especificaciones de activación.
  • control_region_wlm_dispatch_timeout
  • control_region_iiop_queue_timeout_percent
  • server_region_iiop_stalled_thread_dump_action

A medida que siga las instrucciones para configurar estas propiedades, recuerde las propiedades que se aplican a los puertos de escucha y las que se aplican a las especificaciones de activación.

La mayor parte de los temporizadores tienen un valor predeterminado que define un período de tiempo razonable, durante el cual una operación determinada debe completarse. Cuando transcurre el límite especificado para el temporizador, el producto lleva a cabo una de las acciones siguientes:
  • Envía un código menor al cliente si el límite de tiempo transcurre antes de que la solicitud del cliente se asigne a un sirviente.
  • Termina anormalmente el sirviente con EC3 ABEND si el límite de tiempo transcurre cuando la solicitud de cliente se está procesando en un componente de aplicación que se ejecuta en el sirviente.

    En esta situación todas las hebras de este sirviente se terminan. También se termina el sirviente para impedir que la aplicación retenga los recursos y, de este modo, impida que otras solicitudes utilicen estos recursos. Una vez terminado el sirviente, la gestión de la carga de trabajo (WLM) inicia un nuevo sirviente para que ocupe el lugar del sirviente que se ha terminado.

    Avoid trouble Avoid trouble: El tiempo de espera de actividad total de transacción y el tiempo de espera máximo de transacción tienen periodos de gracia más allá del valor de tiempo de espera excedido especificado, que es aproximadamente de cuatro minutos. Este período de tiempo ampliado debe transcurrir antes de que se produzca un ABEND. gotcha
Es posible que los diferentes tipos de temporizadores alcancen su límite de tiempo simultáneamente, debido a que las operaciones que controlan pueden llegar a solaparse hasta cierto punto. Por ejemplo, si el servidor de aplicaciones recibe una solicitud de cliente IIOP que se procesará en un componente de aplicación que utiliza el soporte de transacciones. En este caso, los dos temporizadores siguientes estarán realizando la cuenta atrás simultáneamente:
  • control_region_wlm_dispatch_timeout, que limita la cantidad de tiempo que una solicitud de cliente espera en la cola WLM, así como el tiempo necesario para que el componente de aplicación procese la solicitud
  • transaction_defaultTimeout, que limita la cantidad de tiempo que el controlador espera a que se retrotraiga o se comprometa una transacción

Estos temporizadores se solapan sólo el tiempo que dura el proceso de la transacción. Para determinar qué temporizador ha provocado el error, puede utilizar los códigos menores específicos de los síntomas o los códigos de razón de EC3 abend.

Para determinar lo antes posible si se ha excedido el tiempo de espera y para impedir el bloqueo adicional de recursos, WebSphere Application Server impide que se lleve a cabo trabajo adicional de transacciones en la vía de acceso de transacciones cuando se produce una condición de tiempo de espera excedido. Esto se aplica del mismo modo al intento de continuar trabajando en el contexto de la transacción actual y al intento de trabajar en un contexto de transacción diferente.

Los controladores que se utilizan para controlar el comportamiento de los procesos pueden clasificarse en cinco tipos generales. Estos tipos generales y las operaciones que controlan, se resumen en la tabla siguiente.

Tabla 1. Resumen de los tipos generales. Los controladores que se utilizan para controlar el comportamiento de los procesos pueden clasificarse en cinco tipos generales. Estos tipos generales y las operaciones que controlan, se resumen en la tabla siguiente.
Tipo general Proceso de temporizador Síntomas de tiempo de espera
Entrada Los temporizadores de entrada definen límites para recibir una solicitud completa; la cuenta atrás empieza cuando se establece una conexión con el servidor J2EE. El protocolo de comunicación (HTTP, HTTPS) determina el temporizador que se utiliza para la solicitud. La sesión se cierra.
Sesión Los temporizadores de sesión definen límites para el uso de las conexiones de sesión. Estos temporizadores empiezan la cuenta atrás cuando la sesión se queda desocupada. La sesión se cierra.
Asignación de WLM Los temporizadores de asignación controlan cuánto tiempo espera una solicitud de cliente completa a ser asignada a una región de sirviente para su proceso. En algunos temporizadores de asignación, se puede especificar un valor adicional que designa el porcentaje del tiempo de asignación como el valor de tiempo de espera excedido para la cola WLM. Si se supera este período de tiempo, el trabajo se suprime de la cola WLM pero no se emite abend para el sirviente. La cuenta atrás empieza cuando el controlador coloca la solicitud en la cola WLM. Dependiendo del temporizador específico, el límite de tiempo puede incluir no sólo el tiempo de espera en la cola WLM, sino también el tiempo necesario para procesar una respuesta a la solicitud de cliente. Mensaje BBOO0327I para todos los tiempos de espera excedidos.

Si se termina el sirviente, se muestran el mensaje BBOO0232W y un EC3 ABEND en el sirviente (región), acompañados de uno de los siguientes códigos de razón:

  • 04130003
  • 04130004
  • 04130006
Transacción Los temporizadores de transacción definen durante cuánto tiempo:
  • Una aplicación o controlador espera a que finalice una transacción. La cuenta atrás empieza cuando el contenedor empieza la transacción en nombre del componente de aplicación.
  • Un controlador intenta recuperar las transacciones dudosas mientras están en la modalidad de reinicio y recuperación por igual.
Se muestran los mensajes BBOT0003W o BBOO0232W y un EC3 ABEND en el sirviente, con uno de los siguientes códigos de razón:
  • 04130002
  • 04130005
Salida Los temporizadores de salida definen durante cuanto tiempo espera un controlador a recibir la salida de una solicitud de cliente. La cuenta atrás empieza cuando se asigna la solicitud de cliente al sirviente para su proceso. El protocolo de comunicación (HTTP o HTTPS) determina el temporizador que se utiliza para la solicitud. Se muestran el mensaje BBOO0232W y un EC3 ABEND en el sirviente, con el código de razón 04130007.

Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rtrb_understandingtimers
File name: rtrb_understandingtimers.html