DevOps BootCamp/CS 면접

애플리케이션 성능 모니터링(APM)

cloudmaster 2023. 9. 7. 18:40

애플리케이션 성능 모니터링

-> 조직이 애플리케이션 및 코드의 성능 문제를 신속하게 식별하고 해결하기 위한 프로세스

 

APM과 Observability 비교

 둘 다 원격 측정을 사용하여 데이터를 수집하고 성능에 대한 인사이트를 제공

 APM은 트랜잭션 추적 및 모니터링과 같이 보다 애플리케이션 중심적인 반면, Observability는 애플리케이션 및 인프라 성능 양쪽 모두에 적용

 

애플리케이션 성능 모니터링은 어떻게 작동하나요?

 APM은 일련의 도구와 방법론을 사용하여 소프트웨어 애플리케이션의 성능을 모니터링하고 관리

 APM 도구에는 일반적으로 응답 시간, 처리량 및 오류율과 같은 주요 메트릭의 모니터링이 포함되어 성능 병목 현상 및 문제를 식별하고 진단.

 APM 도구는 또한 개발자들이 코드의 문제를 이해하고 해결하는 데 도움이 되는 상세한 추적 및 디버깅 정보를 제공

 여기에는 이해관계자에게 애플리케이션의 성능을 지속적으로 알리기 위한 경보 및 보고 기능이 포함되는 경우가 많음.

 

APM은 무엇을 측정하나요?

 

  • 서버 상태: 서버 CPU 사용량, 메모리 요구량 및 읽기/쓰기 속도 모니터링
  • 오류율: 성능 저하 추적 및 문제 식별
  • 응답 시간: 애플리케이션 성능에 영향을 미치고 있는지 여부 확인
  • 인스턴스: 효율적으로 확장하고 전체 비용을 관리하기 위해 실행 중인 서버 또는 앱 인스턴스 수 파악. 이 메트릭은 클라우드 기반 애플리케이션에 매우 중요합니다.
  • 요청 속도: 사용자 트래픽을 평가하여 급증이 발생하거나 사용자가 비활성화되는 이유 파악
  • 가용성: 애플리케이션의 가동 시간 추적

 

기술적 역량

 조직에 대한 체크리스트를 작성. 그런 다음, 필요에 따라 도구 기능을 비교할 수 있음. APM 기술적 역량의 예를 몇 가지 소개하면 다음과 같음

 

     웹사이트 및/또는 애플리케이션 성능 추적

    애플리케이션 및 서비스 종속성 매핑 및 관리

    엔드 투 엔드 가시성을 위해 분산 추적 수집

    실시간 사용자 모니터링(클라이언트 및 서버) 제공

    앱 성능을 비즈니스 목표에 연결

    머신 러닝 및 AI 기반 분석 활용

    다양한 데이터 유형, 데이터 소스 및 언어 지원