定制 PMI API
可创建特定统计信息以通过使用定制 PMI API 最好地满足监视需要。
可以使用定制 PMI API 来扩展 PMI,以创建特定于应用程序的统计。例如,库存交易应用程序可以使用定制 PMI API 来创建特定于业务的统计信息,如“库存销售交易数”和“库存购买交易数”。
注意,PMI 提供有关各种运行时和应用程序组件的详细性能数据。从 WebSphere® Application Server V6.0 开始,PMI 提供大约 180 条或更多性能统计信息。创建新的统计之前,确定相同的数据尚未由 PMI 捕获是很重要的。
使用 WebSphere PMI,应用程序开发者可以添加自己的特定于应用程序的检测。 定制 PMI API 提供了易于使用的 API,从而简化了对应用程序“启用 PMI”的过程。通过定制 PMI 创建的统计信息可通过监视工具(包括 Tivoli® Performance Viewer)使用的标准 PMI 和 JMX 接口进行访问。
PMI 检测基于 Java™ Platform, Enterprise Edition (Java EE) 1.4 标准。因此,定制 PMI 支持 JSR-77 性能数据框架中定义的所有统计类型(CountStatistic、TimeStatistic、RangeStatistic 和 BoundedRangeStatistic)。定制 PMI 不支持用户定义的统计类型。
必备知识
PMI 收集运行时应用程序的性能数据,并提供允许外部应用程序监视性能数据的接口。
使用服务器端 PMI,应用程序开发者可以将他们自己的检测添加到他们的应用程序,以帮助监视他们自己预定义的性能指标。
定制 PMI 的关键特性:
- 使用 XML 模板来创建定制 Stats 或 PMI(Stats 是 Java EE 术语)模块。
- 应用程序用它来检测代码。
- 定制 Stats 模块中的统计信息可通过监视工具(包括 Tivoli Performance Viewer)使用的标准 PMI 和 JMX 接口进行访问。
- PMI 检测基于 Java EE 1.4 标准。因此,定制 PMI 支持 JSR-77 性能数据框架中定义的所有统计类型(CountStatistic、TimeStatistic、RangeStatistic 和 BoundedRangeStatistic)。
- 定制 PMI 不支持用户定义的统计类型。
PMI 用于应用程序服务器性能监视,且由 PMI 收集的数据用于调整应用程序服务器资源(如池、队列和高速缓存等)。因为性能检测和统计会对应用程序服务器的性能产生相当大的影响,所以在通过定制 PMI 添加每个统计时,必须从不影响性能的角度出发。设计统计时,考虑下列问题:
- 统计在解决性能问题方面的意义。
- 调整或配置应用程序的有关方面。
- 避免数据冗余和不必要的频繁数据更新。