Hikari가 뭘까?
회사 프로그램 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