티스토리 뷰



시스템의 성능이 느릴 때 가장 먼저 해야 하는 작업은 병목 지점을 파악하는 것이다.


프로파일링 툴 VS APM 툴


 구분

특징 

 프로파일링 툴

  • 소스 레벨의 분석을 위한 툴이다.
  • 애플리케이션의 세부 응답 시간까지 분석할 수 있다.
  • 메모리 사용량을 객체나 클래스, 소소의 라인 단위까지 분석할 수 있다.
  • 가격이 APM 툴에 비해서 저렴하다.
  • 보통 사용자 수 기반으로 가격이 정해진다.
  • 자바 기반의 클라이언트 프로그램 분석을 할 수 있다.

 APM 툴

  • 애플리케이션의 장애 상황에 대한 모니터링 및 문제점 진단이 주 목적이다.
  • 서버의 사용자 수나 리소스에 대한 모니터링을 할 수 있다.
  • 실시간 모니터링을 위한 툴이다.
  • 가격이 프로파일링 툴에 비해 비싸다.
  • 보통 CPU 수를 기반으로 가격이 정해진다.
  • 자바 기반의 클라이언트 프로그램 분석이 불가능하다.

APM 툴을 프로파일링 툴과 비교하면 프로파일링 툴은 개발자용 툴이고, APM 툴은 운영 환경용 툴이라고 할 수 있다.

기본적으로 제공하는 기능은 응답 시간 로파일링메모리 프로파일링 기능을 기본적으로 제공한다.


  • 응답 시간 프로파일링

하나의 클래스 내에서 사용되는 메서드 단위의 응답 시간을 측정한다. 툴에 따라서 소스 라인 단위 응답 속도를 측정할 수도 있다. 응답 시간 프로파일링을 할 때는 보통 CPU 시간과 대기 시간을 제공한다.


  • 메모리 프로파일링

GC의 대상이 되는 부분을 찾거나. 메모리 부족 현상(Memory Leak)이 발생하는 부분을 찾기 위함이다. 클래스 및 메서드 단위의 메모리 사용량이 분석된다. 마찬가지로 툴에 따라서 소스 라인 단위의 메모리 사용량도 측정할 수 있다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함