Clasificación de datos de PMI
Este tema describe la clasificación de datos PMI (Performance Monitoring Infrastructure).
El componente estático consta de un nombre, un ID y otros atributos descriptivos para identificar los datos. El componente dinámico contiene información que cambia con el paso del tiempo, como el valor actual de un contador y la indicación de la hora asociada a ese valor.
Los datos PMI pueden ser de uno de los tipos de estadística siguientes (estos tipos de estadística siguen la infraestructura de datos de rendimiento de J2EE 1.4):
Tipo de estadística | Descripción | Ejemplo |
---|---|---|
CountStatistic | Representa una cuenta acumulativa de un valor dado. | Número de peticiones de servlet |
AverageStatistic | Representa una media simple. Hace un seguimiento del total, el recuento, el mínimo y el máximo. La media puede derivarse por total y recuento. (este tipo es una ampliación de WebSphere a J2EE Performance Data Framework). | Tamaño medio de HttpSession en bytes. |
TimeStatistic | Igual que AverageStatistic, excepto que la unidad de medida son milisegundos o segundos. | Tiempo medio de respuesta del servlet. |
RangeStatistic | Representa una media de compensación de tiempo. Hace un seguimiento de actual, marca baja, marca alta, compensación de tiempo total e integral. | Número de peticiones de Servlet simultáneas. |
BoundedRangeStatistic | Igual que RangeStatistic, con un límite inferior y un límite superior. | Tamaño de agrupación de conexiones JDBC. |
El diagrama siguiente muestra la jerarquía de clases estadísticas:

- Statistic
- ID
- Un identificador único que identifica Statistic dentro del Stats dado (ampliación de WebSphere PMI)
- name
- Nombre de estadística
- unit
- Unidad de medida de la estadística
- descripción
- Descripción textual de la estadística
- startTime
- Tiempo que ha llevado la primera medición
- lastSampleTime
- Tiempo que ha llevado la medición más reciente
- CountStatistic
- count
- Recuento desde que se inició la medición
- DoubleStatistic
- count
- Valor desde que se inició la medición
- AverageStatistic
- (Ampliación de WebSphere PMI. Esto es lo mismo que la TimeStatistic
definida en J2EE 1.4, excepto que se utiliza para seguir las medidas no relacionadas con el tiempo, como el tamaño en bytes, etc.)
- count
- Número de mediciones
- total
- Suma de los valores de todas las mediciones
- min
- Valor mínimo
- max
- Valor máximo
- BoundaryStatistic
- upperBound
- Límite superior de este atributo
- lowerBound
- Límite inferior de este atributo
- RangeStatistic
- current
- Valor actual de este atributo
- lowWaterMark
- Valor inferior de este atributo
- upperWaterMark
- Valor superior de este atributo
- integral
- Suma de compensación de tiempo de este atributo [media de compensación de tiempo = integral / (lastSampleTime - startTime] (ampliación de WebSphere PMI)
- Numeric: establece una correlación con CountStatistic en la especificación de J2EE 1.4. Contiene un solo valor numérico que puede ser long o double. Este tipo de datos se utiliza para seguir la pista de datos numéricos simples, como contadores.
- Stat: contiene datos estadísticos en un espacio de ejemplo, incluido el número de elementos del conjunto de ejemplo, la suma y la suma de cuadrados. Se puede obtener la media, la varianza y la desviación típica de la media.
- Load: establece una correlación con RangeStatistic o BoundedRangeStatistic, basándose en la especificación de J2EE 1.4. Este tipo de datos realiza el seguimiento de un nivel como una función de tiempo, incluyendo el nivel actual, la hora a la que se ha alcanzado este nivel y la integral de dicho nivel durante un período de tiempo. De estos datos se puede obtener la media de compensación de tiempo de ese nivel. Por ejemplo, este tipo de datos se utiliza en el número de hebras activas y en el número de elementos que esperan en una cola.
Estos tipos de datos de PMI siguen admitiéndose en la API cliente de PMI. Los tipos de datos estadísticos tienen soporte tanto en la API de PMI como en la API de JMX (Java™ Management Extension).
En WebSphere Application Server, versiones 4 y 5, los datos de CountStatistic requieren un nivel de supervisión bajo (low) y los datos de TimeStatistic requieren un nivel de supervisión medio (medium). RangeStatistic y BoundedRangeStatistic necesitan un nivel de supervisión high (alto). Hay algunos contadores que son una excepción a esta regla. El tiempo promedio de respuesta del método, el número total de llamadas a método y los contadores de métodos activos requieren un nivel de supervisión alto (high). Los contadores de JVM (Java Virtual Machine), SerializableSessObjSize y los datos del seguimiento de cada método individual (datos a nivel de método) requieren un nivel de supervisión máximo (maximum). Además, el nivel maximum permite la actualización sincronizada en todos los tipos de estadística.
WebSphere Application Server Versión 6.0 y superior han puesto en desuso los niveles de supervisión (Low, Medium, High y Max) e introducen un control más preciso para habilitar o inhabilitar las estadísticas individualmente. El control preciso está disponible bajo la opción personalizada. Consulte el apartado Habilitación de PMI mediante la consola administrativa para obtener más detalles.
Para disminuir la actividad general que supone la supervisión, no se sincronizan las actualizaciones en CountStatistic, DoubleStatistic, AverageStatistic y TimeStatistic. Dado que estos datos localizan el total y el promedio, en general no vale la pena obtener una precisión adicional por el coste que supone para el rendimiento. RangeStatistic y BoundedRangeStatistic son muy susceptibles; por lo tanto, siempre se sincronizan. Para habilitar las actualizaciones sincronizadas para todos los tipos de estadísticas habilite la opción "Utilizar actualización secuencial". Consulte Habilitación de PMI mediante la consola administrativa para obtener más información.