2016-10-04 2 views
1

일부 Java 연결 풀 라이브러리를 비교하려고하지만 만족스러운 답변을 찾지 못했습니다. 지금은 C3P0이 내 응용 프로그램에서 사용되고 있지만 다른 연결 풀 라이브러리를 제안하고 싶지만 다른 연결 풀 메커니즘으로 마이그레이션 할 수있는 확실한 정보가 없습니다. 오라클의 UCP가 Connection Harvesting 메커니즘을 사용하고 있지만 이것이 얼마나 유용한 지 모르고 Harvesting 메커니즘을 제공하는 다른 제공자도 있다는 것을 읽었습니다. 다양한 연결 풀링 메커니즘을 비교하기 위해 포인트를 포함 할 수있는 항목은 무엇입니까? 누구나 오라클 UCP, C3P0 및 HikariCP 중에서 어떤 것이 더 좋을까요? 위의 3보다 더 유용한 다른 메커니즘이 있습니까?오라클 UCP, C3P0 및 HikariCP 비교

답변

1

IMHO, 연결 수확은 반대 패턴입니다. 일반적으로 사용 후 리소스를 최대한 빨리 해제하는 것이 좋습니다. 특히 db 연결 (잠금 및 동시 사용자를 생각하십시오.) oracle 또는 웹 서버 제약 조건에 특정 사항이 없으면 HikariCP를 사용하는 것이 좋습니다. 왜 좋은거야? 자신의 사이트와 위키를 확인하십시오.

+0

Nitin 대단히 감사합니다. Connection Pooling 실행/작업에 대한 깊은 통찰력을 제공하는 Connection Pooling 자습서를 제안 해주십시오. –

1

12.2.0.1 버전의 UCP (download here)는 JavaOne의 세션에서 설명되었으며 확장 성이 뛰어난 논 블로킹 아키텍처를 사용합니다. 동일한 UCP 풀을 공유하는 수천 개의 스레드를 가질 수 있으며 풀의 확장 성 문제가 발생하지 않습니다. 물론 연결이 끊어 질 수도 있지만 또 다른 문제입니다.