MySQL Connection.isValid() 최적화
·
IT 지식
HikariCP에서 Connection.isValid() 이 실행되는 시점커넥션 풀에서 커넥션을 꺼낼 때정확히는 두 가지 시점이 있습니다:시점조건설명커넥션 획득 시항상getConnection() 호출 시 풀에서 꺼낸 커넥션이 유효한지 검증유휴 커넥션 검사keepaliveTime 설정 시풀에 놀고 있는 커넥션을 주기적으로 검증 (기본값: 0 = 비활성)즉, 애플리케이션에서 DB 요청할 때마다 SELECT 1 → 실제 쿼리 이렇게 매번 2개의 쿼리가 나가고 있었던 상황.COM_PING으로 전환하면 이 검증이 SQL 파서를 거치지 않는 프로토콜 명령으로 대체된다.참고로 HikariCP 설정 중 관련된 것들:설정기본값역할connectionTestQuery없음 (JDBC4 isValid 사용)커넥션 유효성 검증 ..