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/
'WEB WAS > 미들웨어' 카테고리의 다른 글
ssl.conf 파일 옵션 (1) | 2023.06.13 |
---|---|
SSL/TLS 란? (1) | 2023.06.09 |
GC (Garbage Collection) Thread 설정 (0) | 2023.06.07 |
톰캣 access.log, catalina.out (구성, 용량 설정) (0) | 2023.06.07 |
Thread Dump, Heap Dump (시스템 장애 시 분석) (4) | 2023.06.07 |