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"/>
<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]](../ng_v8552.gif)
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