DB/ORM - Mybatis

Mybatis에서 느릴 때, 성능이 의심될 때 로그 출력을 확인

PSAwesome 2019. 10. 23. 14:00
반응형

카테고리 조회하는 웹 페이지에서 조회가 느려서 원인을 파악하기 시작

쿼리 수행 시간은 20msec

(페이지 요청 후 응답이 끝나는 시점까지 총 7초~8초가 소요되었다.)

쿼리는 총 여섯 번의 self join하는 쿼리인데, 쿼리 수행만 본다면 문제가 되지 않는다.

 

과도하게 찍히는 로그

resultset log - [column명 숨김처리]

로그를 보니 개발과 운영 모두에서 이 정도의 로그는 필요하지 않기 때문에 로그를 껐다.

 - resultSet에 관련 내용을 검색한 결과 - 방대한 양의 로그를 찍어준다.

- 결론 : resultSet 의 로그 끄기

해당 프로젝트 logback 파일 위치

logback-test.xml, logback.groovy 등의 파일이 있을 수 있다.

1. appender

logger class

2. 

configuration 내 속성 추가

 

페이지가 요청 후 바로 뜨는 것을 확인하고 요청 업무는 해결하였다.

 

불필요한 로그는 끄자.

 

- msa 권장? or 원칙? 중 하나인 로그는 app 밖에서라는 문구가 떠올랐다.

 

반응형