PMI 数据分类

本主题描述性能监控基础结构 (PMI) 数据分类。

静态组件由名称、标识和其他描述性属性组成以识别数据。 动态组件包含随时间推移的更改(例如,计数器的当前值和与该值关联的时间戳记)信息。

PMI 数据可以是下列其中一种统计类型(这些统计类型都遵循 J2EE 1.4 性能数据框架):

表 1. PMI 数据统计信息类型 必须在服务器启动前启用 PMI。 如果在服务器启动后启用 PMI,那么需要重新启动该服务器以启动 PMI。
统计类型 描述 示例
CountStatistic 表示给定值的运行计数值。 servlet 请求数
AverageStatistic 表示简单平均值。 跟踪总计,计数,最小值和最大值。 平均值可以通过总计和计数得出。 (此类型是 J2EE Performance Data Framework 的 WebSphere® 扩展) 平均 HttpSession 大小(以字节计)。
TimeStatistic 除了计量单位是毫秒或秒之外,其他的都与 AverageStatistic 一样。 平均 servlet 响应时间。
RangeStatistic 表示加权时间平均值。 记录当前水位标记、低水位标记、高水位标记、加权时间总和以及计算值。 并发 servlet 请求数。
BoundedRangeStatistic 与 RangeStatistic 相同,带有下限和上限。 JDBC 连接池大小。
下图显示了统计信息类层次结构:
PMI API 数据类
统计信息
标识
用于标识给定统计信息 (WebSphere PMI 扩展) 中的统计信息的唯一标识
名称
统计信息名称
商品
统计信息的计量单位
描述
统计信息的文本描述
startTime
第一次测量的时间
lastSampleTime
最近一次测量的时间
CountStatistic
计数
自测量开始以来的计数值
DoubleStatistic
计数
自测量开始以来的值
AverageStatistic
(WebSphere PMI 扩展。 这与 J2EE 1.4 中定义的 TimeStatistic 相同,只是它是用来追踪不与时间相关的测量(例如字节大小等等)。
计数
测量数
总数
所有测量值的总和
最小值
最小值
max
最大值
BoundaryStatistic
upperBound
此属性的上限
lowerBound
此属性的下限
RangeStatistic
当前
该属性的当前值
lowWaterMark
此属性的最小值
upperWaterMark
此属性的最大值
整数
该属性的时间加权和[时间加权平均值 = 积分/lastSampleTime-startTime]WebSpherePMI 扩展)
在 WebSphere Application ServerV 4 中, PMI 数据按以下类型进行了分类:
  • 数字:映射至 J2EE 1.4 规范中的 CountStatistic。 保存可以是长整型也可以是双精度型的单一数字值。 可以使用此数据类型记录简单数字数据(例如计数值)。
  • 统计信息:保存样本空间上的统计数据,包括样本集中的元素数、它们的总和以及平方和。 您可以从此数据获取平均数、方差以及该平均数的标准差。
  • 负载:根据 J2EE 1.4 规范映射至 RangeStatistic 或 BoundedRangeStatistic。 此数据类型作为时间函数记录级别,包括当前级别、达到该级别的时间以及该级别随时间计算的值。 从此数据中,您可以获取该级别的加权时间平均值。 例如,在活动线程数和队列中的等待线程数中使用此数据类型。

通过 PMI 客户机 API 继续支持这些 PMI 数据类型。 通过 PMI API 和 Java™ 管理扩展 (JMX) 支持统计数据类型 API。

在 WebSphere Application ServerV 4 和 V 5 中, CountStatistic 数据需要 监视级别,而 TimeStatistic 数据需要 监视级别。 RangeStatistic 和 BoundedRangeStatistic 需要监视级别。 但是有一些计数器不遵守此规则。 平均方法响应时间、总计方法调用和活动的方法计数器需要监视级别。 Java 虚拟机计数器、SerializableSessObjSize,以及为每个单独方法跟踪的数据(方法级数据)需要一个最大监控级别。 另外,级别最高允许对所有统计类型的同步更新。

WebSphere Application Server Versions 6.0 和更高版本弃用监视级别 (最大) ,并引入细颗粒度控制以单独启用/禁用统计信息。 可以在定制选项下使用细颗粒度控制。 有关更多详细信息,请参阅 使用管理控制台启用 PMI

为了减少监视开销,不同步对 CountStatistic、DoubleStatistic、AverageStatistic 和 TimeStatistic 的更新。 此数据记录总数和平均数,因此通常特别高的精确度与性能成本相比并不合算。 RangeStatistic 和 BoundedRangeStatistic 十分敏感;因此总是对其进行同步。 要对所有统计信息类型启用同步更新,请启用 使用顺序更新选项。 请参阅 使用管理控制台启用 PMI 以获取详细信息。