본문 바로가기

JAVA/JAVA Programming

[JAVA] 프로파일링 툴 & APM 툴의 개념

반응형

프로파일링(Profileling) 툴


 -. 소스 레벨의 분석을 위한 툴이다.

 -. 애플리케이션의 세부 응답 시간까지 분석할 수 있다.

 -. 메모리 사용량을 객체나 클래스, 소스의 라인 단위까지 분석 할 수 있다.

 -. 가격이 APM 툴에 비해서 저렴하다.

 -. 보통 사용자수 기반으로 가격이 정해진다.

 -. 자바 기반의 클라이언트 프로그램 분석을 할 수 있다.



APM(Application Performance Monitoring) 툴


 -. 애플리케이션의 장애 상황에 대한 모니터링 및 문제점 진단이 주 목적이다.

 -. 서버의 사용자 수나 리소스에 대한 모니터링을 할 수 있다.

 -. 실시간 모니터링을 위한 툴이다.

 -. 가격이 프로파일링 툴에 비하여 비싸다.

 -. 보통 CPU 수를 기반으로 가격이 정해진다.

 -. 자바 기반의 클라이언트 프로그램 분석이 불가능하다.



 ※ 프로파일링 툴은 대부분 느린 메서드, 느린 클래스를 찾는 것을 목적으로 하지만, APM 툴은 목적에 따라 용도가 상이하다.

     APM 툴을 선택할 때는 어떤 목적으로 사용할 것인가를 잘 생각해야 한다.

반응형