ConnectionPool 모니터링
Liberty에서 연결 풀 모니터링을 위해 ConnectionPool MXBean을 사용할 수 있습니다.
각 연결 풀에 대한 성능 데이터를 사용할 수 있습니다. 연결 풀은 데이터 소스 및 연결 팩토리로부터 연결을 관리합니다.
연결 풀 모니터링을 사용하려면 monitor-1.0 기능을 사용으로 설정해야
합니다.
<feature>monitor-1.0</feature>
각 ConnectionPool MXBean을 식별하기 위한
ObjectName은 다음과 같습니다.
WebSphere:type=ConnectionPoolStats,name=<IDENTIFIER_OF_CONNECTION_MANAGER>
다음 예에서는
JNDI 이름을 가지지 않은 연결 풀(데이터 소스 또는 연결 팩토리용)을
보여줍니다. JNDI가 지정되지 않은 경우 데이터 소스 [default-x] 이름은 데이터 소스 오브젝트로
간주됩니다.WebSphere:type=ConnectionPoolStats,name=transaction/dataSource[default-0]/connectionManager
<transaction enableLoggingForHeuristicReporting="true" transactionLogSize="2048">
<dataSource transactional="false">
<jdbcDriver libraryRef="DerbyLib"/>
<properties.derby.embedded databaseName="<DIR Path>/<DatabaseName>" createDatabase="create"/>
</dataSource>
</transaction>
연결 관리자가 제공되는 경우의 예제 구성입니다.
- 명시적 ID가 지정되지 않은 경우 ID는 상위를 기반으로 생성됩니다.
WebSphere:type=ConnectionPoolStats,name=dataSource[MyDataSource]/connectionManager[default-0] <dataSource id="MyDataSource"> <connectionManager maxPoolSize="10"/> <jdbcDriver libraryRef="DB2JCC4LIB"/> <properties.db2.jcc .../> </dataSource>
- ID가 지정된 경우, ID가 됩니다.
WebSphere:type=ConnectionPoolStats,name=connectionManager[Pool2] <dataSource id="DataSource2" jdbcDriverRef="DB2JCCDriver" connectionManagerRef="Pool2"> <properties.db2.jcc .../> </dataSource> <connectionManager id="Pool2" maxPoolSize="20"/>
- 유형 2 드라이버 연결 풀을 위한 올바른 ID 얻기.
- 풀이 초기화되도록 풀을 사용하고 있는 애플리케이션이 DB2에 대해 호출한다는 것을 확인하십시오.
- 구성에서 사용할 적절한 ID를 판별하기 위해 REST 인터페이스로 이동하십시오. 예:
host:443/IBMJMXConnectorREST/mbeans
유형 2드라이버에 대한 연결 풀을 위한 올바른 ID 지정
{"objectName":"WebSphere:type=ConnectionPoolStats,name=jdbc/acp01"," className":"com.ibm.ws.connectionpool.monitor.ConnectionPoolStats"," URL":"/IBMJMXConnectorREST/mbeans/WebSphere%3Aname%3Djdbc%2Facp01% 2Ctype%3DConnectionPoolStats"}
ConnectionPool MXBean은 단일 연결 관리자에 대한 ConnectionPool 통계의 보고를 담당합니다. 모니터링을 사용 가능하게 설정하면 ConnectionPool MXBean에 대해 다음과 같은 counter 속성을 사용할 수 있습니다.
- CreateCount
- 풀 작성 이후에 작성된 총 관리 대상 연결 수입니다.
- DestroyCount
- 풀 작성 이후에 영구 삭제된 총 관리 대상 연결 수입니다.
- ManagedConnectionCount
- 사용 가능한 풀, 공유된 풀 및 공유되지 않은 풀에 있는 총 관리 대상 연결 수입니다.
- WaitTime
- 현재 연결을 사용할 수 없는 경우 연결이 허용될 때까지의 평균 대기 시간(밀리초)입니다.
- ConnectionHandleCount
- 사용 중인 연결 수입니다. 이 수에는 단일 관리 대상 연결로부터 공유되는 복수의 연결이 포함될 수 있습니다.
- FreeConnectionCount
- 사용 가능한 풀에 있는 관리 대상 연결 수입니다.
- InUseTime
- 연결이 사용 중 상태인 평균 시간(밀리초)입니다.