PMI 数据分类
本主题描述性能监控基础结构 (PMI) 数据分类。
静态组件由名称、标识和其他描述性属性组成以识别数据。动态组件包含随时间推移的更改(例如,计数器的当前值和与该值关联的时间戳记)信息。
PMI 数据可以是下列其中一种统计类型(这些统计类型都遵循 J2EE 1.4 性能数据框架):
统计类型 | 描述 | 示例 |
---|---|---|
CountStatistic | 表示给定值的运行计数值。 | servlet 请求数 |
AverageStatistic | 表示简单平均值。记录总数、计数值、最小值和最大值。可以通过总数和计数值计算出平均数。(此类型是对 J2EE 性能数据框架的 WebSphere® 扩展) | 平均 HttpSession 大小(以字节计)。 |
TimeStatistic | 除了计量单位是毫秒或秒之外,其他的都与 AverageStatistic 一样。 | 平均 servlet 响应时间。 |
RangeStatistic | 表示加权时间平均值。记录当前水位标记、低水位标记、高水位标记、加权时间总和以及计算值。 | 并发 servlet 请求数。 |
BoundedRangeStatistic | 与 RangeStatistic 相同,带有下限和上限。 | JDBC 连接池大小。 |
下图显示统计类层次结构:

- Statistic
- ID
- 唯一标识,识别给定 Stats(WebSphere PMI 扩展)内的统计信息
- name
- 统计信息名
- unit
- 统计信息的计量单位
- description
- 统计信息的文本描述
- startTime
- 第一次测量的时间
- lastSampleTime
- 最近一次测量的时间
- CountStatistic
- count
- 自测量开始以来的计数值
- DoubleStatistic
- count
- 自测量开始以来的值
- AverageStatistic
- WebSphere PMI 扩展。这与 J2EE 1.4 中定义的 TimeStatistic 相同,只是它是用来追踪不与时间相关的测量(例如字节大小等等)。
- count
- 测量数
- total
- 所有测量值的总和
- min
- 最小值
- max
- 最大值
- BoundaryStatistic
- upperBound
- 此属性的上限
- lowerBound
- 此属性的下限
- RangeStatistic
- current
- Current®此属性的当前值
- lowWaterMark
- 此属性的最小值
- upperWaterMark
- 此属性的最大值
- integral
- 此属性的加权时间总和 [time-weighted average = integral / (lastSampleTime - startTime] (WebSphere PMI 扩展)
- 数字:映射至 J2EE 1.4 规范中的 CountStatistic。保存可以是长整型也可以是双精度型的单一数字值。可以使用此数据类型记录简单数字数据(例如计数值)。
- 统计信息:保存样本空间上的统计数据,包括样本集中的元素数、它们的总和以及平方和。您可以从此数据获取平均数、方差以及该平均数的标准差。
- 负载:根据 J2EE 1.4 规范映射至 RangeStatistic 或 BoundedRangeStatistic。此数据类型作为时间函数记录级别,包括当前级别、达到该级别的时间以及该级别随时间计算的值。从此数据中,您可以获取该级别的加权时间平均值。例如,在活动线程数和队列中的等待线程数中使用此数据类型。
通过 PMI 客户机 API 继续支持这些 PMI 数据类型。通过 PMI API 和 Java™ 管理扩展 (JMX) API 都可对统计数据类型进行支持。
在 WebSphere Application Server V4 和 V5 中,CountStatistic 数据要求低监视级别,TimeStatistic 数据要求中监视级别。RangeStatistic 和 BoundedRangeStatistic 需要高监视级别。但是有一些计数器不遵守此规则。平均方法响应时间、总计方法调用和活动的方法计数器需要高监视级别。Java 虚拟机计数器 SerializableSessObjSize 和为每个独立方法跟踪的数据(方法级别数据)要求最高监视级别。另外,级别最高允许对所有统计类型的同步更新。
WebSphere Application Server V6.0 及更高版本建议不要使用监视级别(低、中、高和最高),并引入细粒度控制来单独启用/禁用统计信息。可以在定制选项下使用细颗粒度控制。请参阅使用管理控制台启用 PMI,以了解更多详细信息。
为了减少监视开销,不同步对 CountStatistic、DoubleStatistic、AverageStatistic 和 TimeStatistic 的更新。此数据记录总数和平均数,因此通常特别高的精确度与性能成本相比并不合算。RangeStatistic 和 BoundedRangeStatistic 十分敏感;因此总是对其进行同步。要为所有统计类型启用同步更新,请启用“使用顺序更新”选项。请参阅使用管理控制台启用 PMI以获取详细信息。