Tomcat 8.0.29를 실행 중이고 JNDI 리소스를 사용하여 초기화 된 Tomcat 제공 JDBC 풀을 사용하고 있습니다. Postgres 데이터베이스에 연결하고 9.4와 함께 릴리스 된 JDBC 드라이버를 사용하고 있습니다. 모든 것이 잘 작동하고 쿼리를 연결하고 실행할 수 있습니다.Tomcat JDBC 풀 메트릭
내 Java 프로그램 내에서 연결 풀에 대한 메트릭을 수집하고 싶습니다. 예를 들어, 내가 현재 갖고있는 유휴 연결 수 및/또는 풀에서 얼마나 많은 연결이 사용되고 있는지 알고 싶습니다. 로깅 수준을 높이려고 시도했지만 저에게 이러한 풀 메트릭을 제공하지 않았습니다. JMX를 살펴 보았는데이 정보가있는 MBeans이 보이지 않습니다. MBeans를 사용할 수 있다고 주장하는 다른 게시물을 보았습니다.하지만 실행중인 버전에는 해당 MBean이 없습니다.
나는 꽤 많은 수색을했으며이 간단한 질문에 대한 답을 찾을 수 없다. 기본적으로 Tomcat에서 JDBC 풀과 관련된 메트릭을 로깅하거나 쿼리 할 수 있기를 원합니다.
저는 이것을 8에서 시도했습니다. org.apache.tomcat.dbcp.dbcp.BasicDataSource는 없지만 org.apache.tomcat.dbcp.dbcp2.BasicDataSource에 대한 패키지 이름이 있습니다. 그 대신에 모든 것을 올바르게 컴파일했지만, 런타임 중에 다음과 같은 오류가 발생했습니다 : "심각 : org.apache.tomcat.jdbc.pool.DataSource를 org.apache.tomcat.dbcp.dbcp2.BasicDataSource로 캐스팅 할 수 없습니다". 나는 다른 것을하는 것을 끝내었다. 그러나 그것은 더 복잡하게하게되었다. 나는 내 질문을 업데이트 할 것이다. – user1442883