문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
java:database:dbcp [2015/10/08 17:56] kwon37xi |
java:database:dbcp [2018/03/05 17:09] kwon37xi [removeAbandoned*] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== DBCP - Java Connection Pool ====== | ====== DBCP - Java Connection Pool ====== | ||
* http:// | * http:// | ||
- | * DBCP2 를 사용할 것. | + | * DBCP2 를 사용할 것. 아래 내용은 DBCP2 에 관한 것들이다. |
===== Eviction 정책 ===== | ===== Eviction 정책 ===== | ||
- | * '' | + | * '' |
* '' | * '' | ||
+ | * 결국, '' | ||
===== maxConnLifetimeMillis 오류로그 ===== | ===== maxConnLifetimeMillis 오류로그 ===== | ||
줄 13: | 줄 13: | ||
* '' | * '' | ||
* 결국은 안찍어도 되는 로그인데 불필요하게 exception으로 찍고 있으므로 무시해도 되며 차후 버전에서는 그냥 로그도 안찍게 변경함. | * 결국은 안찍어도 되는 로그인데 불필요하게 exception으로 찍고 있으므로 무시해도 되며 차후 버전에서는 그냥 로그도 안찍게 변경함. | ||
+ | |||
+ | ===== validationQuery ===== | ||
+ | * '' | ||
+ | * DBCP2와 JDBC 4를 지원하는 Driver를 조합해서 사용할 경우 이 값을 비워두면 [[http:// | ||
+ | * **JDBC 4 드라이버는 이 메소드를 성능 저하없이 커넥션의 유효성을 검사하는 방식으로 구현한다.** | ||
+ | * 따라서 **'' | ||
+ | * [[database: | ||
+ | * '' | ||
+ | |||
+ | ===== connectionInitSqls ===== | ||
+ | * 접속 맺은 후 실행할 명령 List | ||
+ | |||
+ | ===== removeAbandoned* ===== | ||
+ | * 과거에 connection을 직접 맺고 끊던 시절에 close를 올바로 안한 커넥션을 강제 반환 시키는 옵션으로 보임. | ||
+ | * 현대 애플리케이션은 프레임워크가 커넥션을 관리하기 때문에 close가 안될 가능성이 적음. | ||
+ | * 설정할 필요가 기본으로는 없어 보임. | ||
+ | * 만약 설정한다면 최대 시간을 애플리케이션이 실행할 쿼리의 최대 시간보다 약간 큰 값으로 해야한다. | ||
===== 참고 ===== | ===== 참고 ===== | ||
- | * [[https:// | + | |
- | * [[http://www.slideshare.net/psteitz/apachecon2014-pooldbcp|Apache | + | |
+ | * [[http://d2.naver.com/helloworld/5102792|Commons DBCP 이해하기]] |