连接和连接池统计信息

WebSphere® Application Server 支持使用 PMI API 来监视数据访问应用程序的性能。

此版本的 WebSphere Application Server中支持两个现有 Connection Manager (JDBC 和 J2C) 中支持的性能监视基础结构 (PMI) 方法调用。 这些调用包括:
  • ManagedConnectionsCreated
  • ManagedConnectionsAllocated
  • ManagedConnectionFreed
  • ManagedConnectionDestroyed
  • BeginWaitForConnection
  • EndWaitForConnection
  • ConnectionFaults
  • 池中 ManagedConnection 的平均数
  • 连接池使用最大数量的 ManagedConnection 的时间百分比
  • 等待 ManagedConnection 的线程的平均数
  • 正在使用的池的平均百分比
  • 花费在等待请求上的平均时间
  • 正在使用的 ManagedConnection 数
  • 连接句柄数
  • FreePoolSize
  • UseTime

Java™ 规范请求 (JSR) 77 要求通过受管 Bean (Mbean) 访问统计数据以促进此操作。 连接管理器传递为该池创建的 Mbean 的 ObjectName。 对于 Java 消息服务 (JMS) ,将传入 null 。 使用的接口为:

PmiFactory.createJ2CPerf(
    String pmiName, // a unique Identifier for JCA /JDBC.  This is the	
                    // ConnectionFactory name.

    ObjectName providerName,// the ObjectName of the J2CResourceAdapter
                            // or JDBCProvider Mbean
    
    ObjectName factoryName // the ObjectName of the J2CConnectionFactory
                           // or DataSourceMbean.
)

下面的统一建模语言 (UML) 图显示了 JSR 77 要求报告统计信息的方式:

图 1。
JSR 77 的统计信息报告

JCAConnectionPoolStats 和 JDBCConnectionPoolStats 对象没有直接的实现 Mbean;通过调用 PMI 收集统计信息。 J2C 资源适配器和 JDBC 提供程序分别包含 ConnectionFactory 或 DataSource ObjectName 的列表。 PMI 使用 ObjectName 按 PMI 模块列表查找适当的连接池。

JCA 1.5 规范允许来自 matchManagedConnection() 方法的异常,这表明资源适配器请求不要合用连接。 在此情况下,分别从连接池的统计信息提供该连接的统计信息。