Resolución de problemas de estadísticas de supervisión de rendimiento
Utilice esta tarea para resolver las incoherencias entre las estadísticas de supervisión de rendimiento para los contadores de enterprise bean MethodLevelCallCount y MessageCount al desplegar beans controlados por mensajes en un entorno de clúster.
Acerca de esta tarea
Esta tarea trata de las incoherencias en las estadísticas de supervisión del rendimiento para los beans controlados por mensajes en un entorno de clúster. A veces el número de mensajes de un rastreo coinciden con las estadísticas de salida de Performance Monitoring Infrastructure (PMI)/Tivoli Performance Viewer (TPV), pero no con el mensaje de registro del bean controlado por mensaje. Esto se sucede porque el contador de enterprise beans MethodLevelCallCount tiene un significado distinto para beans controlados por mensajes que para el resto de beans.
- Proceso previo a la invocación del contenedor EJB. Esto prepara el entorno de ejecución para la entrega de mensajes.
- Eliminación del mensaje de la cola e invocación del método de beans gestionados por mensajes para procesar ese mensaje.
- Proceso posterior a la invocación del contenedor EJB. Esto limpia el entorno de ejecución, por ejemplo, confirma o retrotrae la transacción iniciada durante el proceso previo a la invocación.
Si hay varios servidores o hebras intentando eliminar un mensaje de la cola y entregarlo a un bean controlado por mensaje, en el paso 2 un servicio de mensajería podría descubrir que la cola está vacía y que no hay nada que entregar porque otro servidor u otra hebra ya ha procesado el mensaje. Si esto sucede, no se invoca el método de beans controlados por mensajes en el paso 2 y por lo tanto MethodLevelCallCount no coincide con el número de veces que el mensaje se entrega al bean controlado por mensaje para su proceso. En su lugar, MethodLevelCallCount indica el número de veces que se intenta entregar el mensaje: el contador de enterprise beans MessageCount indica el número de entregas satisfactorias a un bean controlado por mensaje.
Procedimiento
- En un entorno de un solo servidor MethodLevelCallCount y MessageCount deben ser los mismos.
- En un entorno de varios servidores (o un entorno con varios consumidores), MethodLevelCallCount y MessageCount pueden ser diferentes. Si la diferencia es grande, considere devolver el sistema de mensajería.