0

DBCP에 새롭게 추가되었습니다. DBCP connection poolSpringhibernate, DatabaseMYSQL으로 사용하고 있습니다. connection pool에 얼마나 많은 connections이 생성되었는지 찾을 수 없습니다. 프로세스 목록 개수가 다를 때마다. 내가 구성을 사용하고Dbcp 연결 풀링이 예상보다 많은 연결을 만듭니다.

는 다음 중 하나가 아이디어를 가진 경우

<code> 
dbcp.maxActive =11 
dbcp.maxIdle =70 
dbcp.validationQuery=SELECT 1 
dbcp.minIdle =6 
dbcp.timeBetweenEvictionRunsMillis=34000 
dbcp.minEvictableIdleTimeMillis = 55000 
dbcp.testOnBorrow =true 
</code> 

이 저를 도와주세요. 감사합니다

답변

1

기본값은 dbcp connection입니다. 따라서 8 개의 동시 쿼리를 실행하려면 그중 하나가 차단됩니다. JavaDoc을에서 , 당신은 당신이 BasicDataSource의 의 인스턴스를 얻거나 연결, 활성 무엇을 보여줍니다 데이터베이스와 실행 exec sp_who2에 연결할 수있는 경우 getNumIdle()getNumActive() 방법에서 이것을 읽을 수 및한다 어떤 쿼리가 차단되는지 여부 하나의 제안은 당신이 그것에 대해 알고 있다면 DBCP, 더 많은 이슈가 있고 나는 HikariCP을 사용할 것을 제안합니다. (성능 관련 작업에 이상적입니다) 여기에 link이 유용 할 것입니다 데모를 사용하고 마지막으로 Spring's SimpleJdbcTemplate을 사용합니다.

2

면책 조항 : 나는 HikariCP 개발자입니다. 물론 HikariCP을 권장하지만, 기본적으로 DBCP는 가장 가난한 풀 중 하나입니다. HikariCP가 아니면 Tomcat DBCP 또는 Vibur를 시도하십시오. HikariCP에 DEBUG 로깅을 활성화하면 "시끄러운"것이 아니며 30 초마다 기록 된 풀 통계를 얻게됩니다.

+0

정보를 주셔서 감사합니다. @brettw 나는'DEBUG'에 대해 몰랐습니다. :) 고맙습니다. –