회사 서비스에 대량의 데이터를 오래걸리는 쿼리로 가공해 가져오는 부분이있다.
그 부분에서 갑자기 터진 이슈 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
위 값대로 설정한 후 스프링부트 서버를 올리면
아래와 같이 커넥션풀 상태값이 출력 되는것을 확인할 수 있다.

'IT > Server' 카테고리의 다른 글
[Tomcat] 톰캣 버전확인 및 구동,종료,재기동 방법 (0) | 2023.05.16 |
---|---|
[Spring] LogBack 로그 레벨 (0) | 2023.05.11 |
[Spring] HikariCP이란? (0) | 2023.05.11 |
Swagger 설정하기 (gradle) (0) | 2021.12.17 |
[Docker] 도커/쿠버네티스 실습 기록 (0) | 2021.09.01 |