사용자 도구

사이트 도구


java:database:hikaricp

HikariCP

  • BoneCP 보다 더 빠른 Connection Pool.
  • 현재 훨씬 더 활발하게 개발이 진행되고 있다. Hibernate도 기본 커넥션 풀로 지원하고 있다.

주의점

  • HikariCP는 시간에 매우 민감하다. 서버의 시간을 NTP로 동기화해야만 한다. 안그러면 Pool Wait 시간이 무한정 늘어나거나 하는 현상이 발생할 수 있다.
    • 가상 머신 사용시에 Supervisor의 시간에 의존하면 안되고 VM 자체가 NTP 동기화가 돼 있어야만 한다.
    • Do not rely on hypervisor settings to “synchronize” the clock of the virtual machine. Configure time-source synchronization inside the virtual machine.
    • 이는 시간에 민감하게 작동하는 모든 Java 애플리케이션/라이브러리와 상관이 있다.
  • maxlifetime 은 항상 DB가 접속을 끊는 시간(MySQL의 경우 wait_timeout) 값 보다 짧아야만 한다

Performance Tuning

참고

java/database/hikaricp.txt · 마지막으로 수정됨: 2019/06/25 15:48 저자 kwon37xi