Algunas de las solicitudes quizá no tengan suficiente información si los umbrales predeterminados son altos. Puede personalizar los umbrales de solicitud de forma que el recopilador de datos pueda capturar más datos de contexto de solicitud o solicitudes.
Acerca de esta tarea
Cada tipo de solicitud tiene dos tipos de umbral, denominados perfThreshold y
secondaryPerfThreshold. El recopilador de datos captura una solicitud solo cuando toma más tiempo del especificado para el umbral perfThreshold.
Los datos de contexto, como seguimiento de la pila y sentencia SQL, solo se capturan cuando la solicitud toma más tiempo del especificado para el umbral secondaryPerfThreshold. Puede ajustar estos valores de umbral para satisfacer sus necesidades.
Procedimiento
-
Vaya al directorio inicio_dc\gdc\etc, donde inicio_dc
es el directorio de inicio del recopilador de datos.
-
En un editor de texto, abra el archivo XML para el tipo de solicitud que desea personalizar. Puede ver qué archivo es para el tipo de solicitud en el nombre del archivo XML.
Por ejemplo, el archivo ejb.xml es para solicitudes EJB, el archivo
custom.xml es para solicitudes personalizadas y el archivo appMethods.xml es para clases y métodos cuando el rastreo de método está habilitado.
-
Establezca los códigos
<collectContextData>, <collectStackTrace> y
<createDataRow> en ifThresholdExceeded.
<collectContextData>ifThresholdExceeded</collectContextData>
<collectStackTrace>ifThresholdExceeded</collectStackTrace>
<createDataRow>ifThresholdExceeded</createDataRow>
-
Establezca los códigos
<perfThreshold> y <secondaryPerfThreshold> en los valores de umbral que desee. La unidad del umbral es milisegundos.
Por ejemplo, el archivo
ejb.xml tiene los valores siguientes para solicitudes EJB. Como resultado, el recopilador de datos solo captura las solicitudes EJB que toman más de 1 segundo (1000 milisegundos). Además, los datos de contexto relacionados con la solicitud EJB, como el seguimiento de la pila e inicio EJB, solo se capturan cuando la solicitud EJB toma más de 1,5 segundos (1500 milisegundos).
<requestProbePoint id="EJB">
<interface>com.ibm.tivoli.itcam.toolkit.ai.boot.aspectmanager.ITurboEJBEventListener</interface>
<family>EJB</family>
<collectContextData>ifThresholdExceeded</collectContextData>
<collectStackTrace>ifThresholdExceeded</collectStackTrace>
<perfThreshold>1000</perfThreshold>
<secondaryPerfThreshold>1500</secondaryPerfThreshold>
<dataToCollect>instanceAndSummary</dataToCollect>
<createDataRow>ifThresholdExceeded</createDataRow>
<requestType>EJB Method</requestType>
</requestProbePoint>
-
Guarde los cambios y reinicie el servidor de aplicaciones.