2010-03-16 3 views
1

나는 2009년 1월 29일 년 에릭슨에 의해 다음과 같은 링크를 발견 :DBCP 데이터베이스를 사용할 수 없을 때 연결을 반환하는 데 문제가

Is DBCP (Apache Commons Database Connection Pooling) still relevant?

"DBCP는 심각한 결함을 가지고 나는 그것이 생산에 적합 생각하지 않습니다. 특히 많은 드라이버가 기본적으로 자신의 데이터 소스에서 풀링을 지원할 때 특히 그렇습니다.

내 경우에는 낙타의 등을 부러 뜨리는 짚으로 인해 새 연결 시도가 완료 될 때 전체 풀이 잠겼습니다. 데이터베이스에 문제가 생겨서 데이터베이스에 문제가 발생하면 낮은 연결 또는 시간 초과가 발생하면 다른 스레드는 데이터베이스 연결을 완료하더라도 풀에 대한 연결을 반환하려고 할 때 차단됩니다. "

이 게시물 이후 dbcp로 많이 변경되었거나 개선되었는지 궁금합니다. 제 프로덕션 시스템에서이 정확한 문제가 나타납니다.

누구나 dbcp를 대체 할 수 있습니까? 데이터베이스 연결 프레임 워크에서 사용합니다 ... 기본적으로 엔지니어는 최대 절전 모드를 다시 작성하는 것이 재미있을 것이라고 생각했습니다. 묻지 마세요 ... 길고 아찔한 이야기예요. 어쨌든 데이터베이스가 느려지거나 내려갈 때 연결 풀을 반환하는 데 문제가 있습니다. 어떤 아이디어, 제안, 대안?

답변

0

해보십시오 BoneCP : 귀하의 경우를 들어 http://jolbox.com

, 그것은 천천히 또는 무엇이든 연결을 해제 처리됩니다 릴리스 도우미 스레드를 가지고있다.

관련 문제