WebSphere Process Server 引入了 SCA,将其作为构建面向服务的体系结构(Service-Oriented Architecture,SOA)系统的编程模型。作为企业解决方案,SCA 支持现有的技术,例如 Java™ 和 Web 服务,并创建统一的视图来组装各种实现 Java 或 Web 服务描述语言(Web Services Description Language,WSDL)接口的组件。通常,在设计改进、性能优化或故障排除过程中的运行时期间,您需要监视 SCA 组件。您可以通过分析性能指标来解决诸如故障条件或不可接受的延迟等问题。
WebSphere Process Server V6.1 提供了用于 SCA 调用的观察功能,并支持各种统计信息输出标准,包括公共事件基础设施(Common Event Infrastructure,CEI)、性能监视基础设施(Performance Monitoring Infrastructure,PMI)和 ARM。通过选择相应的监视点以向 CEI 发出事件,您可以监视某些服务组件,或者可以通过 PMI 或 ARM 获取性能统计信息。
WebSphere Process Server V6.1 中的 ARM 是 SCA 级别的性能度量,与其他格式相比,ARM 可产生有关性能的某些方面的更详细信息。ARM 主要集中于 SCA 中每个流程的完成状态、间隔时间和事务沿袭 (lineage)。由于 ARM 的性质,性能统计信息逻辑地相互联系在一起,从而可以更好地检测 SCA 调用中的瓶颈。
|
ARM 是一个 Open Group 标准,用于测量应用程序或业务服务的性能和可用性。应用程序在开发阶段中对其进行检测,并在运行时使用它来分析所涉及到的事务。
ARM 的基本功能是记录每个事务的启动和停止时间戳(附带执行结果)。事务通过 ARM 生成的令牌互连在一起,并由应用程序进行传递。在所有事务都完成以后,可以在相关事务的基础上提取出拓扑,并且系统管理员可以分析统计信息以确定代价昂贵和有问题的执行路径在何处。
在某种程度上,ARM 的工作类似于一个功能强大的秒表,并提供了一个包含 start()
和 stop()
条目的接口,就像教练使用的秒表一样。不同的运动员就像各个事务,并且调用链就像接力赛跑,接力棒从一个运动员传递到下一个运动员,非常类似于将事务联系起来的相关令牌。
WebSphere Process Server V6.1 通过一个 ARM 4.0 标准 Java 绑定接受检测,并支持监视 SCA 调用的事务统计信息。注意:WebSphere Process Server 没有附带 ARM 代理;它支持 ARM 标准,这意味着用户将选择自己的实现提供者。(请参阅参考资料,以获取指向 Open Group 网站上的 ARM 标准官方文档的链接。)
|
在本文中,Tivoli Composite Application Manager for Response Time Tracking 是收集和分析 WebSphere Process Server V6.1 中的 SCA 调用数据的 ARM 实现提供者。这里,您将使用一个单模块、多组件的 SCA 调用场景,作为了解如何提供 ARM 数据的示例(请参见图 1)。在此场景中,所有调用都是通过同步实现来进行的同步调用(请求-响应操作)。(本系列的第 2 部分将对相关模式进行描述)。对于组件 1、2、3、4 和 6,预设的本地处理时间为 0.5 秒;对于组件 5,该时间为 3 秒,是瓶颈之所在。
图 1. 单模块中的 SCA 调用示例
本文转自IBM Developerworks中国