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

 

 

 

위 값대로 설정한 후 스프링부트 서버를 올리면

아래와 같이 커넥션풀 상태값이 출력 되는것을 확인할 수 있다.