개발자로서 살아남기

스카우터를 활용한 서비스 성능 최적화

코드 살인마 2023. 9. 19. 16:53
728x90

개요

우리팀에서는 APM 툴 스카우터을 사용하고 있다.

 

특히 스카우터의 XLog 기능과 알람 기능을 유용하게 사용하고 있다.

 

어느날, 오래된 프로젝트에서 deprecated 된 API들을 정리하는 일을 하는데, 존재하는 API가 500개가 넘어가고, 여기서 현재 사용중인 API을 체크하는일은 생각만 해도 막막했다.

 

쉽게 하는 방법이 없을까? 생각하다가 스카우터의 Summary 기능을 알게되어 사용해보았다.

사용법

먼저 스카우터에 접속한다.

 

전체 머신 기준으로 보려면 위 이미지 기준 Real에서 오른쪽 클릭을 한다.

 

 

주로 보는건 Service , SQL, API CALL이다.

 

스카우터 설정에 따라 다를수도 있지만 아마 대부분 아래와 같을 것이다.

 

  • Service : 현재 프로젝트에서 호출하고 있는 API
  • SQL : 현재 프로젝트에서 호출하고 있는 SQL
  • API CALL : 현재 프로젝트에서 호출하고 있는 외부 API

보고싶은 탭을 선택후 날짜선택 후 GET을 누르면 아래와 같이 나온다.

 

나같은 경우에는 Total Elapsed(ms)로 정렬 후, Avg Elapsed(ms)가 높은 순으로 최적화 작업을 한다.

 

추가로 CSV 버튼을 눌러 CSV 파일로도 저장할 수 있다.

 

결론

스카우터는 정말 잘만든 코리안 APM 툴 킹이다.