728x90
반응형

PinPoint

 

- APM (Application Performance Management) Tool로서 Java로 만들어진 Large-Scale 분산 시스템에서 사용될 수 있음

 

- 대규모 분산 시스템의 성능을 분석하고 문제점을 진단, 처리하는 Java 플랫폼

 

 

특징

 

- 분산된 애플리케이션의 메시지를 추적할 수 있는 분산 트랜잭션 추적

 

- 애플리케이션 구성을 파악할 수 있는 애플리케이션 토폴로지 자동 발견

 

- 대규모 서버군을 지원할 수 있는 수평 확장성

 

- 코드 수준의 가시성을 제공해 문제 발생 지점과 병목 구간을 쉽게 발견

 

- bytecode instrumentation 기법으로 코드를 수정하지 않고 원하는 기능을 추가

 

 

기능

 

- ServerMap (서버맵)

  • 대상 서버와 연결된 다른 서버와의 관계 다이어그램

  • 각 구성요소가 어떻게 상호연결되는지 시각화

  • 각 노드를 클릭하여 현재 상태, Transaction 수 등과 같은 구성요소에 대한 세부 사항을 확인할 수 있음

 

- Request/Response Scatter Chard (스캐터)

  • 요청별 응답시간에 따른 그래프

  • Request 수, Response 패턴을 시각화

  • Transaction은 차트에서 드래그함으로써 추가 상세 정보를 선택할 수 있음

 

- CallStack (콜스택)

  • 하나의 뷰에서 병목지점, 실패위치(points of failure)를 식별

  • 분산 환경에서 모든 Transaction에 코드 수준의 가시성을 확보할 수 있음

 

- Inspector (인스펙터)

  • CPU 사용량, 메모리/GC, JVM Arguments와 같은 Application 상세 정보를 제공

 

 

 

아키텍처

 

 

1. HostJVM은 현재 실행중인 Application이 돌아가는 WAS (해당 위치에 PinPoint Agent가 설치)

 

2. HostJVM이 동작하는 동안 PinPoint Agent는 Profile 정보를 Profiled Applications로 전송

 

3. 수집된 정보는 Pinpoint Collector가 HBase에 기록

 

4. 기록된 정보는 Pinpoint Web UI를 통해 확인

 

 

용어 

 

- HBase (for storage) : PinPoint Agent로부터 수집된 정보를 기록 (Haddop database)

 

- Pinpoint Collector (Deployed on a web Container) : 외부에서 전송되는 정보를 수집

 

- PinPoint Web (Deployed on a web Container) : PinPoint Collector가 수집하여 HBase에 기록된 정보를 확인

 

- PinPoint Agent (Attached to a Java Application for Profiling) : 모니터링할 Host JVm에 설치되어 정보를 전송

 

 

참조 URL

 

https://dev2.prompt.co.kr/33?category=98615

https://d2.naver.com/helloworld/1194202

반응형

'Web' 카테고리의 다른 글

HAProxy  (2) 2020.01.17
Keepalived & VRRP  (0) 2020.01.17
부하분산 테스트 설명 및 용어  (0) 2019.04.09
Crawling (크롤링)  (0) 2019.04.09
REST & RESTful & REST API  (0) 2019.04.09

+ Recent posts