IT/Server
[Spring] SpringBoot, HikariCP stats 로그 레벨 조정하기
음료요정
2023. 5. 11. 11:19
회사 서비스에 대량의 데이터를 오래걸리는 쿼리로 가공해 가져오는 부분이있다.
그 부분에서 갑자기 터진 이슈 504 gateway timeout

내가 접속해서 다운받아보니 잘 되기도 하고 안되기도 하고, 간헐적으로 발생하는 부분이라 로그를 살펴보았다.
아래는 내가 클릭했을 때 발생한 오류라, 어디서 트랜젝션을 잡아먹고 있는지 확인하기 위해, 로그레벨을 올려보고 모니터링하기로 결정했다.

- 로그레벨 조정 방법
hikari pool 상태 ( active, idle, wating)의 커텍션 수를 확인하고 싶은 경우, 아래 설정값을 수정하여 로그레벨을 변경할수 있다.
1. logback 설정이 되어있다면, logback-spring.xml 수정
<logger name="org.springframework" level="INFO"/>
<logger name="com.zaxxer.hikari" level="TRACE"/>
<logger name="com.zaxxer.hikariConfig" level="DEBUG"/>
2. application.properties 나 application.yml에 설정되어있다면, 아래처럼 수정
logging.level.com.zaxxer.hikari=TRACE
logging.level.com.zaxxer.hikari.HikariConfig=DEBUG
logging:
level:
com.zaxxer.hikari.HikariConfig: DEBUG
com.zaxxer.hikari: TRACE
위 값대로 설정한 후 스프링부트 서버를 올리면
아래와 같이 커넥션풀 상태값이 출력 되는것을 확인할 수 있다.
