mybatis 쿼리 수행시간 체크 방법 문의
- 작성자 :
- 김*규
- 작성일 :
- 2014-08-07 15:18:12
- 조회수 :
- 1,241
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
mybatis 에서 쿼리가 수행 될 경우 쿼리의 수행시간을 알아올 방법이 있는지 여쭈어 봅니다.
aop:around를 이용하여 비지니스 로직의 경우 수행 시간을 체크 해 낼 수 있었는데
mybatis에서 plugin 기능을 이용한 interceptor+signature annotation 클래스로 쿼리 실행 전 정보만 가져올 수 있게는 했는데 쿼리 실행시간을 체크할 수가 없더군요.
쿼리수행시간이 긴 쿼리를 찾아내어 따로 db에 저장하려고 하는데 도무지 방법이 보이지 않습니다.
길이 없는걸까요?
aop:around를 이용하여 비지니스 로직의 경우 수행 시간을 체크 해 낼 수 있었는데
mybatis에서 plugin 기능을 이용한 interceptor+signature annotation 클래스로 쿼리 실행 전 정보만 가져올 수 있게는 했는데 쿼리 실행시간을 체크할 수가 없더군요.
쿼리수행시간이 긴 쿼리를 찾아내어 따로 db에 저장하려고 하는데 도무지 방법이 보이지 않습니다.
길이 없는걸까요?
A
안녕하세요. 김민규님.
aop:around 설정을 서비스 부분이 아닌 DAO의 호출로 적용하시면 되실 것 같습니다.
또는 APM(application performance monitoring)이나 profiing 툴을 적용하시면 원하시는 결과는 얻으실 수 있으실 것 같습니다.
이 부분은 인터넷을 통해 검색해 보시면 사용가능한 툴(오픈소스SW 포함)들이 확인하실 수 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
aop:around 설정을 서비스 부분이 아닌 DAO의 호출로 적용하시면 되실 것 같습니다.
또는 APM(application performance monitoring)이나 profiing 툴을 적용하시면 원하시는 결과는 얻으실 수 있으실 것 같습니다.
이 부분은 인터넷을 통해 검색해 보시면 사용가능한 툴(오픈소스SW 포함)들이 확인하실 수 있습니다.
그럼, 즐거운 하루되십시오.
감사합니다.