연결 및 연결 풀 통계
WebSphere® Application Server는 PMI API의 사용을 지원하여 데이터 액세스 애플리케이션의 성능을 모니터합니다.
두 개의 기존 연결 관리자(JDBC 및 J2C)에서 지원되는 PMI(Performance Monitoring Infrastructure)
메소드 호출은 WebSphere Application
Server의 이 버전에서 지원됩니다. 호출에는 다음이 포함됩니다.
- ManagedConnectionsCreated
- ManagedConnectionsAllocated
- ManagedConnectionFreed
- ManagedConnectionDestroyed
- BeginWaitForConnection
- EndWaitForConnection
- ConnectionFaults
- 풀의 평균 ManagedConnections 수
- 연결 풀이 ManagedConnections의 최대 수를 사용하는 시간의 백분율
- ManagedConnection을 대기 중인 평균 스레드 수
- 사용 중인 풀의 평균 퍼센트
- 요청 대기 중 소요되는 평균 시간
- 사용 중인 ManagedConnections 수
- 연결 핸들 수
- FreePoolSize
- UseTime
JSR(Java™ Specification Request) 77은 이를 촉진하기 위해 관리 Bean(Mbeans)을 통해 액세스되는 통계 데이터를 필요로 합니다. 연결 관리자는 이 풀에 대해 작성된 Mbeans의 ObjectNames를 전달합니다. JMS(Java Message Service)의 경우에는 널이 전달됩니다. 사용된 인터페이스는 다음과 같습니다.
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(Unified Modeling Language) 다이어그램이 JSR 77이 보고되는 통계를 요청하는 방법을 표시합니다.
그림 1. 

JCAConnectionPoolStats 및 JDBCConnectionPoolStats 오브젝트에는 직접 구현 Mbean이 없습니다. 이 통계는 PMI에 대한 호출을 통해 수집됩니다. J2C 자원 어댑터 및 JDBC 제공자에는 각각 ConnectionFactory 또는 DataSource ObjectNames의 목록이 있습니다. ObjectNames는 PMI 모듈의 목록에서 적합한 연결 풀을 찾기 위해 PMI에 의해 사용됩니다.
JCA 1.5 스펙은 자원 어댑터가 연결이 풀되지 않도록 요청함을 표시하는 matchManagedConnection() 메소드에서의 예외를 허용합니다. 이 경우에 해당 연결에 대한 통계는 연결 풀에 대한 통계와는 별도로 제공됩니다.