-
2024.09.13 hikaricp autoreconnectTIL 2024. 9. 14. 21:19
HikariCP/src/main/java/com/zaxxer/hikari/pool/HikariPool.java at 0a6ccdb334b2ecde25ae090034669d534736a0de · brettwooldridge/Hik
光 HikariCP・A solid, high-performance, JDBC connection pool at last. - brettwooldridge/HikariCP
github.com
hikari cp는 커넥션을 얻을 때, 커넥션이 유효하지 않으면 다시 do while로 커넥션을 얻으려고 한다.
매 쿼리마다 커넥션을꺼내서 사용할 텐데(저장 위치는 mybatis의 경우는 springManagedTransaction안에 있는데 이건 sqlSession안에 들어있다. 쿼리를 실행할 때 session을 호출해 안에 있는 connection을 재사용한다) 그때마다 valid 검사하지는 않는다.
jdbc autoreconnect 설정이 있다.음 리커넥션이라는게 커넥션을 얻고 나서 검사했을 때 유효하지 않음면 발생하는 거 같은데
이 설정이 hikari cp에도 영향이 있는지 확인해 봐야겠다.
코드나 스택트레이스를 따라가면 커넥션 검사는 처음 얻을 때와 반환할 때 이뤄진다.
중간에 커넥션에서 응답이 없거나 문법 오류가 있다면 예외를 롤백을 하는데 autoReconnect가 영향이 있을까?
'TIL' 카테고리의 다른 글
2024.09.20 filter, interceptor, aop (0) 2024.09.20 2024.09.16 JDBC Internal - 타임아웃의 이해 (0) 2024.09.16 2024.09.12 Check If a Username (0) 2024.09.12 2024.09.09 Architecture Disadvantages (0) 2024.09.09 2024.09.03 Double Charges (0) 2024.09.03