개발 여정/Java

Hikari가 뭘까?

calm-lee 2022. 3. 3. 17:47

 

 

회사 프로그램 Log를 보다가 다음과 같은 문구를 계속 보게 되었다.

jdbc.sqltiming - com.zaxxer.hikari.pool.ProxyPreparedStatement.execute

 

hikari pool은 무엇인가..?

 

검색해보니 Full name은 HikariCP.

JDBC connection pool을 관리해주는 오픈소스 라이브러리다.

 

https://github.com/brettwooldridge/HikariCP

 

GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

光 HikariCP・A solid, high-performance, JDBC connection pool at last. - GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

github.com

 

HikariCP의 특징

  • connectionTimeout: 클라이언트가 pool에 connection을 요청하는 최대시간 설정 -> 설정시간 초과 시: SQLException 발생
  • maximumPoolSize: pool에 보관 가능한 최대 connection 개수 설정
  • minimumIdle: pool에 유지 가능한 최소 connection 개수 설정
  • idleTimeout: pool에서 유휴 상태로 유지시킬 최대 시간 설정
  • maxLifeTime: connection의 최대 유지 시간 설정
  • readOnly: pool의 connection에 readOnly 설정
  • connectionTestQuery: 데이터베이스 연결이 여전히 활성화되어있는지 확인 

 

 

References

https://bamdule.tistory.com/166

 

[Spring Boot] Hikari Connection Pool 설정

hikariCP는 SpringBoot2.0부터 default JDBC connection pool로 지정된 DBCP(Database Connection Pool)입니다. hikariCP는 다른 DBCP보다 성능이 좋다고 합니다. 자세한 내용은 github.com/brettwooldridge/Hika..

bamdule.tistory.com