![[z/OS]](../images/ngzos.gif)
Supervisión de solicitudes asignadas
Utilice el DPM (Dispatch Progress Monitor) para recopilar, a intervalos de tiempo especificados, datos sobre una solicitud asignada si dicha solicitud asignada sigue siendo procesada una vez transcurrido este intervalo de tiempo. Después de recopilar los datos, se inicia un nuevo intervalo de tiempo. Al igual que con el primer intervalo de tiempo, cuando este intervalo de tiempo ha transcurrido, los datos se vuelven a recopilar. Siempre que DPM esté activo y la solicitud siga ejecutándose en el sirviente, los datos siguen recopilándose al final de cada intervalo de tiempo.
Antes de empezar
- Determine para que tipo de protocolos desea supervisar las solicitudes. Puede configurar DPM para recopilar datos para solicitudes que utilicen el protocolo IIOP, HTTP, HTTPS, MDB, SIP o SIPS. También puede configurar DPM para recoger los datos para las solicitudes desde el CRA que se dirigen a través del controlador para poner en cola hacia un sirviente.
- Determine la frecuencia con la que desea que DPM recopile los datos sobre cada solicitud. Por ejemplo, puede que sólo desee recopilar datos para solicitudes de larga duración. En esta situación, establezca el intervalo en un intervalo de tiempo que impida que se recopilen datos para solicitudes que se completen rápidamente.
- Determine el tipo de datos que desea que DPM recopile al final de cada intervalo. Puede configurar DPM para realizar un volcado SVC, un volcado del núcleo Java™, un volcado de almacenamiento dinámico, un Tdump Java o para recopilar datos de rastreo inverso.
Acerca de esta tarea
Si DPM no está activo para el protocolo que utiliza una solicitud determinada, como por ejemplo el protocolo HTTP o IIOP, cuando se asigna la solicitud al sirviente, DPM no supervisa dicha solicitud. Incluso si emite el mandato modify para habilitar dinámicamente DPM para dicho protocolo después de asignar esa solicitud, DPM no supervisa la solicitud. Después de habilitar DPM para un protocolo, DPM sólo supervisa las nuevas solicitudes que utilizan dicho protocolo.
El intervalo de DPM y la acción de volcado se obtienen inicialmente del archivo de clasificación de WLM. El mandato modify de DPM altera temporalmente estos valores para todo el servidor. Si se restablece un intervalo de DPM o la acción de volcado, se desactiva la alteración temporal de modo que se vuelven a obtener los valores de los parámetros de restablecimiento del archivo de clasificación de WLM.
Si DPM está activo para el protocolo que se está utilizando para una solicitud, antes de que se asigne esa solicitud al sirviente, puede realizar cambios dinámicos. Los cambios dinámicos pueden ser sobre el intervalo de tiempo especificado y sobre la acción de volcado que desea que se lleve a cabo. Todos los cambios dinámicos que realice entrarán en vigor al final del intervalo actual para una solicitud asignada, y empezando por el primer intervalo para las solicitudes nuevas.
Procedimiento
f servidor,dpm,[IIOP=nnn|HTTP=nnn|HTTPS=nnn
| MDB=nnn | CRA=nnn | SIP=nnn | SIPS=nnn | OLA=nnn | INTERVAL=nnn
| dump_action=xxx | clear_all | reset_all]
- El marcador nnn especifica, en segundos, la longitud del intervalo de tiempo para un tipo de protocolo específico o para una solicitud CRA. El valor del marcador nnn debe ser un entero del 0 al 255, o reset. Un valor 0 indica que el protocolo no tiene ningún intervalo y que DPM está inhabilitado para las solicitares que utilicen este protocolo. Un valor reset indica que se devuelve el control del intervalo de DPM al archivo de clasificación de WLM.
- Los valores válidos para el marcador xxx son SVCDUMP, JAVACORE, HEAPDUMP, TRACEBACK, JAVATDUMP, NONE o RESET. Un valor RESET indica que se devuelve el control de la acción de volcado al archivo de clasificación de WLM.
- Si se especifica un valor en el parámetro INTERVAL, se establece el intervalo de DPM en el mismo valor para los seis protocolos,
- El valor clear_all define los intervalos de tiempo de todos los protocolos de solicitud relacionados a 0 y la acción de volcado a None.
- El valor reset_all restablece todos los intervalos de DPM y el parámetro dump_action. El Control de los intervalos de DPM y de la acción de volcado se devuelven al archivo de clasificación de WLM.
Al especificar un valor que no es cero para uno o más de los protocolos relacionados con DPM, se habilita automáticamente esta funcionalidad para esos protocolos. Para inhabilitar DPM para protocolos específicos, establezca el parámetro para ese protocolo en 0. Para inhabilitar DPM para todos los protocolos relacionados con DPM, establezca el parámetro dump_action en NONE. Este valor altera temporalmente cualquier valor especificado para el parámetro para el protocolo específico.
Resultados
Cuando DPM está activo para un protocolo y los datos de rastreo inverso se recopilan cuando ha transcurrido el intervalo de tiempo, en el archivo de registro del servidor se graba información parecida a la siguiente:
BossLog: { 0175} 2008/05/05 12:16:01.418 01 SYSTEM=SY1 SERVER=BBOS001
PID=0X00010144 TID=0X00000034 0XF6FAF20 c=./bbgrjtr.cpp at line:+885 ...
BBOJ0118I: ThreadDetails: ASID = 005B, TCB = 0X008CBE88, Request = fffff503,
Is JVM Blocked = false, Tried to interrupt = false, Given up = false,
Internal Work Thread = false, Hung Reason = Not Hung,
SR Dispatch Time = 2008/05/05 12:15:31.371625,
CTL Receive Time = 2008/05/05 12:15:31.366693,
CTL Queued to WLM Time = 2008/05/05 12:15:31.371328,
Details = , ODI Details = .JVM INTERRUPTIBLE THREAD, Monitor ACTIVE.
BossLog: { 0176} 2008/05/05 12:16:01.423 01 SYSTEM=SY1 SERVER=BBOS001 PID=0X00010144
TID=0X00000034 0XF6F9DE0 c=./bbgrjtr.cpp at line:+885 ...
BBOJ0117I: JAVA THREAD STACK TRACEBACK FOR THREAD WebSphere:ORB.thread.pool t=008cbe88:
Dispatch Progress Monitor
Traceback for thread WebSphere:ORB.thread.pool t=008cbe88:
com.ibm.ws390.orb.ClientDelegate.invokeRequestCFW(Native Method)
com.ibm.ws390.orb.ClientDelegate.commonInvoke(ClientDelegate.java:998)
com.ibm.ws390.orb.ClientDelegate.invoke(ClientDelegate.java:845)
org.omg.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:484)
com.ejb.test.hello.second._SayHelloSecondHome_Stub.create(_SayHelloSecondHome_Stub.java:207)
com.ejb.test.hello.first.SayHelloFirstBean.sayHelloOne(SayHelloFirstBean.java:76)
com.ejb.test.hello.first.EJSRemoteStatelessSayHelloFirst_67c1d243.
sayHelloOne(EJSRemoteStatelessSayHelloFirst_67c1d243.java:41)
Qué hacer a continuación
- Visualice los valores de DPM actuales. Puede emitir el siguiente mandato de visualización si desea comprobar los valores actuales para DPM:
f <varname>server</varname>,display,dpm
En respuesta a este mandato se visualiza el siguiente mensaje:
BBOO0361I DISPATCH PROGRESS MONITOR (DPM) SETTINGS: IIOP(000):HTTP(010):HTTPS(015) :MDB(000):SIP(020):SIPS(000):OLA(000),DUMP_ACTION (JAVATDUMP)
A partir de la Versión 8.5.5.1, se visualiza un mensaje similar al siguiente mensaje en respuesta a este mandato:BBOO0361I DISPATCH PROGRESS MONITOR (DPM) SETTINGS: IIOP(000):HTTP(000):HTTPS(015):MDB(000):SIP(020):SIPS(000):OLA(000):CRA(015) DUMP_ACTION(TRACEBACK) BBOO0188I END OF OUTPUT FOR COMMAND DISPLAY,DPM
- Modifique la acción de volcado que desea que DPM realice. Puede utilizar el mandato
modify o la variable de WebSphere server_region_dpm_dump_action para modificar la acción de volcado que desea que DPM lleve a cabo.Para utilizar el mandato modify para modificar la acción de volcado que desea que DPM lleve a cabo, emita el siguiente mandato, especificando la acción de volcado adecuada:
f server,dpm,dump_action=[SVCDUMP | JAVACORE | HEAPDUMP | TRACEBACK | JAVATDUMP | NONE ]
Para utilizar la variable de WebSphere server_region_dpm_dump_action para modificar la acción de volcado que desea que DPM lleve a cabo, realice las siguientes acciones:- En la consola de administración, pulse .
- Seleccione el nodo o la célula correspondiente de la lista de servidores, nodos y células disponibles y, a continuación, pulse .
- Especifique server_region_dpm_dump_action en el campo Nombre y SVCDUMP, JAVACORE, HEAPDUMP, TRACEBACK, JAVATDUMP o NONE en el campo Valor.