문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:database:hikaricp [2018/02/28 08:09] kwon37xi |
java:database:hikaricp [2020/09/15 15:32] kwon37xi |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== HikariCP ====== | ====== HikariCP ====== | ||
- | * [[http://brettwooldridge.github.io/HikariCP/|HikariCP]] | + | * [[https://github.com/ |
* [[java: | * [[java: | ||
* 현재 훨씬 더 활발하게 개발이 진행되고 있다. Hibernate도 기본 커넥션 풀로 지원하고 있다. | * 현재 훨씬 더 활발하게 개발이 진행되고 있다. Hibernate도 기본 커넥션 풀로 지원하고 있다. | ||
- | ===== Performance | + | ===== 주의점 ===== |
+ | * HikariCP는 시간에 매우 민감하다. 서버의 시간을 NTP로 동기화해야만 한다. 안그러면 Pool Wait 시간이 무한정 늘어나거나 하는 현상이 발생할 수 있다. | ||
+ | * 가상 머신 사용시에 Supervisor의 시간에 의존하면 안되고 VM 자체가 NTP 동기화가 돼 있어야만 한다. | ||
+ | * [[https:// | ||
+ | * **Do not rely on hypervisor settings to " | ||
+ | * 이는 시간에 민감하게 작동하는 모든 Java 애플리케이션/ | ||
+ | * maxlifetime 은 항상 DB가 접속을 끊는 시간([[database: | ||
+ | * [[java: | ||
+ | ===== Performance | ||
* [[https:// | * [[https:// | ||
+ | ===== 참고 ===== | ||
+ | * [[https:// | ||
+ | * '' | ||
+ | * **'' | ||
+ | * HikariCP는 max-lifetime에 의한 커넥션 교체를 별도 쓰레드에서 성능저하 없이 부드럽게 수행한다. | ||
+ | * [[https:// | ||
+ | * MySQL Replication(or Aurora Cluster)와 HikariCP 문제 | ||
+ | * master 다운되고 그 상태 유지시에 slave도 작동을 안함. | ||
+ | * 이 문제를 조금이나마 피하려면 '' | ||
+ | * [[https:// | ||
+ | * [[https:// |