애플리케이션 성능 모니터링
-> 조직이 애플리케이션 및 코드의 성능 문제를 신속하게 식별하고 해결하기 위한 프로세스
APM과 Observability 비교
둘 다 원격 측정을 사용하여 데이터를 수집하고 성능에 대한 인사이트를 제공
APM은 트랜잭션 추적 및 모니터링과 같이 보다 애플리케이션 중심적인 반면, Observability는 애플리케이션 및 인프라 성능 양쪽 모두에 적용
애플리케이션 성능 모니터링은 어떻게 작동하나요?
APM은 일련의 도구와 방법론을 사용하여 소프트웨어 애플리케이션의 성능을 모니터링하고 관리
APM 도구에는 일반적으로 응답 시간, 처리량 및 오류율과 같은 주요 메트릭의 모니터링이 포함되어 성능 병목 현상 및 문제를 식별하고 진단.
APM 도구는 또한 개발자들이 코드의 문제를 이해하고 해결하는 데 도움이 되는 상세한 추적 및 디버깅 정보를 제공
여기에는 이해관계자에게 애플리케이션의 성능을 지속적으로 알리기 위한 경보 및 보고 기능이 포함되는 경우가 많음.
APM은 무엇을 측정하나요?
- 서버 상태: 서버 CPU 사용량, 메모리 요구량 및 읽기/쓰기 속도 모니터링
- 오류율: 성능 저하 추적 및 문제 식별
- 응답 시간: 애플리케이션 성능에 영향을 미치고 있는지 여부 확인
- 인스턴스: 효율적으로 확장하고 전체 비용을 관리하기 위해 실행 중인 서버 또는 앱 인스턴스 수 파악. 이 메트릭은 클라우드 기반 애플리케이션에 매우 중요합니다.
- 요청 속도: 사용자 트래픽을 평가하여 급증이 발생하거나 사용자가 비활성화되는 이유 파악
- 가용성: 애플리케이션의 가동 시간 추적
기술적 역량
조직에 대한 체크리스트를 작성. 그런 다음, 필요에 따라 도구 기능을 비교할 수 있음. APM 기술적 역량의 예를 몇 가지 소개하면 다음과 같음
웹사이트 및/또는 애플리케이션 성능 추적
애플리케이션 및 서비스 종속성 매핑 및 관리
엔드 투 엔드 가시성을 위해 분산 추적 수집
실시간 사용자 모니터링(클라이언트 및 서버) 제공
앱 성능을 비즈니스 목표에 연결
머신 러닝 및 AI 기반 분석 활용
다양한 데이터 유형, 데이터 소스 및 언어 지원
'DevOps BootCamp > CS 면접' 카테고리의 다른 글
Pinpoint (0) | 2023.09.24 |
---|---|
(분산 시스템과 병렬 시스템), 로드밸런서 알고리즘, 람다 부하테스트 (0) | 2023.08.21 |
웹, 서버, 네트워크, 엔터프라이즈 시스템 (0) | 2023.08.14 |
(stateful, stateless), (L3, L4 브릿지), Git flow, OSI 7계층, shell script(경험) (0) | 2023.08.02 |
자주 물어보는 질문 (0) | 2023.07.26 |