사용자 도구

사이트 도구


java:database:hikaricp

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:database:hikaricp [2021/08/06 13:46]
kwon37xi [참고]
java:database:hikaricp [2021/08/06 13:51] (현재)
kwon37xi [leak-detection-threashold]
줄 17: 줄 17:
   * [[https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration|MySQL Configuration · brettwooldridge/HikariCP Wiki]]   * [[https://github.com/brettwooldridge/HikariCP/wiki/MySQL-Configuration|MySQL Configuration · brettwooldridge/HikariCP Wiki]]
  
-===== leak detection =====+===== leak-detection-threashold =====
   * ''leakDetectionThreshold''   * ''leakDetectionThreshold''
     * ''0''이면 검출하지 않음.     * ''0''이면 검출하지 않음.
   * 특정 시간 이내에 커넥션이 반환이 안 되면 connection leak 으로 판단하고 leak 을 일으킨 stack trace 를 로그로 남기는 기능이 있음.   * 특정 시간 이내에 커넥션이 반환이 안 되면 connection leak 으로 판단하고 leak 을 일으킨 stack trace 를 로그로 남기는 기능이 있음.
   * 단, **이것은 진짜 leak이 아니고 지정 시간이 지나도 쿼리가 계속 실행될 경우, leak-detection 으로 판단**하기도 하기 때문에 혼란을 줄 수 있다.   * 단, **이것은 진짜 leak이 아니고 지정 시간이 지나도 쿼리가 계속 실행될 경우, leak-detection 으로 판단**하기도 하기 때문에 혼란을 줄 수 있다.
-  * 따라서 이 값을 ''maxLifeTime''보다 작게 주는 것이 좋다.+  * 따라서 이 값을 ''max-lifetime''보다 작게 주는 것이 좋다. 
 +  * [[https://stackoverflow.com/questions/54883940/apparent-connection-leak-detected-with-hikari-cp|java - Apparent connection leak detected with Hikari CP - Stack Overflow]] 
 +    * ''Connection leak detection triggered for'', ''Apparent connection leak detected''
  
 +<code>
 +WARN 924 --- [l-1 housekeeper] com.zaxxer.hikari.pool.ProxyLeakTask     : Connection leak detection triggered for com.mysql.jdbc.JDBC4Connection@ffd3737 on thread http-nio-80-exec-8, stack trace follows
  
-===== max-life-time =====+java.lang.Exception: Apparent connection leak detected 
 +    at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:128) ~[HikariCP-2.7.9.jar:na] 
 +.... 
 + 
 +Stacktrace 를 잘 보면 leak 을 일으킨 호출 코드를 볼 수 있다. 
 +</code> 
 + 
 +===== max-lifetime =====
   * [[https://pkgonan.github.io/2018/04/HikariCP-test-while-idle|HikariCP는 test-while-idle과 같은 커넥션 갱신 기능이 없을까?]]   * [[https://pkgonan.github.io/2018/04/HikariCP-test-while-idle|HikariCP는 test-while-idle과 같은 커넥션 갱신 기능이 없을까?]]
     * ''test-while-idle''로 접속을 장시간 유지하지 말고 ''max-lifetime''을 짧게 줘서 커넥션을 새로 맺게 하자.     * ''test-while-idle''로 접속을 장시간 유지하지 말고 ''max-lifetime''을 짧게 줘서 커넥션을 새로 맺게 하자.
java/database/hikaricp.1628225209.txt.gz · 마지막으로 수정됨: 2021/08/06 13:46 저자 kwon37xi