WEB WAS/미들웨어

APM 이란? (JENNIFER, Pinpoint)

chanstory 2023. 6. 7. 17:52
반응형

APM 이란?

=> Application Performance Monitoring

=> 어플리케이션 성능 모니터링을 위한 기술과 접근 방법

=> 실시간으로 어플리케이션 동작을 모니터링

=> 성능 및 가용성 관련 지표 수집 및 분석 하는 프로세스를 포함

 

주요 기능 및 이점

1. 성능 모니터링

=> 어플리케이션의 성능을 실시간으로 모니터링함

=> 응답시간, 처리량, 에러발생 등과 같은 핵심 성능 지표를 수집함

=> 성능 이슈 식별 및 개선 가능

 

2. 트랜잭션 추적

=> 어플리케이션 내 발생하는 트랜잭션 추적 및 분석

=> 특정 기능이나 작업에 대한 성능과 동작 파악 용이

 

3. 어플리케이션 지연 시간 분석

=> 어플리케이션 내 발생하는 지연 시간을 분석하여 병목 현상 및 성능 저하 원인 추적

=> 성능 개선 대안 도출 시스템 최적화 용이

 

4. 경고 및 알람

=> 성능이슈 발생할 경우 관리자에게 경고 및 알림 전송

=> 성능 저하나 장애 상황에 대한 빠른 실시간대응 가능

 

5. 용량 계획과 스케일링

=> 사용량 및 자원 사용량을 모니터링하여 용량 계획과 스케일링 수행 용이

=> 수요 변화에 따른 리소스 조정이 가능하여 성능과 가용성 유지 용이 

 

 

APM Tool (JENNIFER, Pinpoint)

JENNIFER 란?

=> 상용 APM 도구로, 기업 환경에서 사용되는 통합 모니터링 및 분석 솔루션

=> Java 기반 어플리케이션 중심으로 사용

=> 사용자 친화적인 UI, 많은 기능 세트, 실시간 대시보드, 자세한 분석 리포팅 등을 제공

=> 다양한 어플리케이션 성능 상태 종합적 모니터링 및 복잡한 분산 환경에서의 성능 이슈 파악 용이

=> but 상용 제품 이므로 라이선스 비용 발생

 

Pinpoint 란?

=> 오픈소스 기반의 APM 도구

=> 대규모 분산 시스템의 성능 모니터링에 특화

=> Java 기반 어플리케이션에서 주로 사용

=> 트랜잭션 추적, 응답 시간 분석, 성능 경로 분석 등 다양한 기능 제공

=> 오픈 소스 커뮤니티에 의해 지속적 개발 및 유지

=> 분산 시스템의 복잡한 트랜잭션 추적과 성능 분석을 위한 강력한 기능과 확장성이 장점

=> but JENNIFER에 비해 덜 사용자 친화적임

 

 

 

 

 

 

 

참고

https://aws.amazon.com/ko/what-is/application-performance-monitoring/

 

APM이란 무엇인가요? - 애플리케이션 성능 모니터링 설명 - AWS

복잡한 아키텍처를 사용하는 최신 애플리케이션의 문제를 해결하려면, 애플리케이션 성능 모니터링(APM) 이상의 기능이 필요합니다. 관측성 기능은 전반적인 비즈니스 인텔리전스와 인사이트를

aws.amazon.com

 

반응형