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
연결이 사용 중 상태인 평균 시간(밀리초)입니다.

주제의 유형을 표시하는 아이콘 참조 주제

파일 이름: rwlp_mon_connectionpools.html