Operaciones temporizadas y llamadas JDBC

Las operaciones temporizadas generan un aviso anotado cuando las llamadas JDBC del servidor de aplicaciones operan de forma más lenta o más rápido de lo esperado.

Visión general

Cuando está habilitada, la función operación temporizada lleva un seguimiento de la duración de las operaciones JDBC que se ejecutan en el servidor de aplicaciones. En los casos en que lleva más o menos tiempo ejecutar las operaciones de lo esperado, la función operación temporizada anota un aviso. Periódicamente, la característica de operación temporizada creará un informe, en el registro del servidor de aplicaciones, que detalla las operaciones que lleva más tiempo ejecutar. Si ejecuta el mandato server dump, la función operación temporizada generará un informe que contiene información sobre todas las operaciones de las que ha realizado un seguimiento. Puede utilizar la información enumerada en estos informes para determinar si algo se ejecuta más lento o más rápido de lo esperado.

De forma periódica, el sistema genera un informe en las anotaciones cronológicas que contiene las diez operaciones temporizadas de JDBC más largas. La frecuencia y habilitación de este informe se pueden configurar en el archivo server.xml, con un valor por omisión de una vez al día (24 horas).

Para habilitar las operaciones temporizadas, añada la característica timedOperations-1.0 al archivo server.xml.

Puede inhabilitar la generación del informe en las anotaciones cronológicas, o cambiar la frecuencia del informe, por ejemplo, a una vez cada 12 horas, mediante el elemento timedOperation como se muestra en el ejemplo siguiente:

<timedOperation enableReport="false" reportFrequency="12"/>
También puede utilizar el atributo maxNumberTimedOperations para anotar un aviso cuando el número total de operaciones temporizadas alcanza el valor especificado por este atributo. El número de operaciones temporizadas se supervisa y resulta útil conocerlo ya que a cada operación temporizada se asigna memoria del almacenamiento dinámico y si encuentra que el número de operaciones temporizadas es excesivo, puede inhabilitar la característica de operaciones temporizadas. Puede utilizar el ejemplo siguiente para configurar el atributo maxNumberTimedOperations:
<timedOperation enableReport="false" reportFrequency="12" maxNumberTimedOperations="10000"/>
Este ejemplo tiene como resultado un mensaje de aviso en el registro de la manera siguiente cuando el número de operaciones temporizadas excede de 10000:
[4/18/13 23:01:37:316 EDT] 0000002c com.ibm.wsspi.timedoperations.TimedOperationService W TRAS0094I: 
El número total de operaciones temporizadas es 10000, con lo que se supera el número
máximo configurado de 10000. También puede encontrar el número de operaciones
temporizadas en el informe que se genera periódicamente en las anotaciones cronológicas. Si encuentra que el número de operaciones temporizadas es excesivo, puede inhabilitar la
característica de operaciones temporizadas. 
[8.5.5.2 o posterior]Si ha establecido el valor de la variable de entorno de WebSphere com.ibm.timedOperations.autoCleanup en true, el servidor limita automáticamente el número de operaciones temporizadas de seguimiento en un valor especificado en el atributo <maxNumberTimedOperations>. Se registra un aviso cuando el número total de operaciones temporizadas alcanza el valor máximo especificado. Para limitar el número de operaciones temporizadas de seguimiento, cuando es necesario realizar el seguimiento de una operación nueva temporizada, se suprimirá el registro de operaciones temporizadas utilizado más recientemente. Cuando el número de operaciones temporizadas de las que se realiza seguimiento alcanza el valor máximo, se visualizará un mensaje de aviso similar al siguiente:
TRAS0095I: El número total de operaciones temporizadas ha alcanzado el valor máximo configurado de 10000. A medida que se crean nuevas operaciones de temporización, las utilizadas menos recientemente se eliminarán para mantener el número total de operaciones de temporización seguimiento a este nivel.

También puede utilizar el mandato server dump para obtener un informe completo de todas las operaciones temporizadas en el archivo messages.log, agrupadas por tipos, y ordenadas dentro de cada grupo por promedio de la duración real.

El ejemplo siguiente muestra un mensaje anotado de muestra:

 [3/14/13 14:01:25:960 CDT] 00000025 TimedOperatio W   TRAS0080W: La operación websphere.datasource.execute:
jdbc/exampleDS:insert into cities values ('myHomeCity', 106769, 'myHomeCountry') ha llevado 1,541 mseg. completarse,
 que ha sido una duración más larga de la esperada de 0,213 mseg. basándose en las observaciones pasadas. 

El ejemplo siguiente muestra un informe generado automáticamente de muestra en las anotaciones:

[12/13/12 7:42:29:509 CST] 0000001d com.ibm.wsspi.timedoperations.TimedOperationService I TRAS0092I:
Las operaciones siguientes han llevado el mayor tiempo ejecutarse desde que se generó el último informe:
La operación websphere.datasource.execute:jdbc/exampleDS:insert into cities values ('myHomeCity',
106769, 'myHomeCounty') ha llevado 194 mseg. completarse
La operación websphere.datasource.execute:jdbc/exampleDS:select county from cities where name=
'myHomeCity' ha llevado 187 mseg. completarse
La operación websphere.datasource.execute:jdbc/exampleDS:drop table cities ha llevado 182 mseg.
completarse\La operación websphere.datasource.execute:jdbc/exampleDS:insert into cities values
('myHomeCity', 106769, 'myHomeCounty') ha llevado 151 mseg. completarse

Para obtener una referencia completa de configuración de operaciones temporizadas, consulte el elemento timedOperation en el tema siguiente: Elementos de configuración en el archivo server.xml


Icono que indica el tipo de tema Tema de concepto

Términos y condiciones para centros de información | Comentarios


Icono de indicación de fecha y hora Última actualización: 15 de junio de 2015
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=phil&product=was-libcore-mp&topic=cwlp_timeop
Nombre de archivo:cwlp_timeop.html