코드 그라데이션

APM과 부하 테스트 본문

백엔드 면접

APM과 부하 테스트

완벽한 장면 2024. 4. 1. 21:08

APM(Application Performance Montoring)

이런식으로 화면이 구성됨.

 

APM 솔루션의 기본 구성 요소

1) 트랜잭션 모니터링

  • 애플리케이션의 각 트랜잭션을 모니터링하고 추적하여 성능 문제나 병목 현상을 식별한다.
  • 트랜잭션 모니터링은 요청의 시작부터 끝까지의 모든 단계를 시간에 따라 기록하고, 각 단계에서의 지연이나 오류를 확인할 수 있다.

2) 성능 분석

  • APM은 애플리케이션 내부의 코드, 데이터베이스 쿼리, 외부 서비스와의 상호 작용 등에 대한 성능을 분석한다.
  • 코드 레벨에서의 성능 분석을 통해 병목 현상이나 비효율적인 부분을 식별하여 최적화할 수 있습니다.

3) 로그 관리

  • APM은 애플리케이션에서 생성되는 로그를 수집하고 분석하여 장애나 오류의 원인을 파악한다.
  • 로그 데이터는 애플리케이션의 동작 및 사용자 활동을 추적하고 문제 해결에 도움을 준다.

4) 인프라스트럭처 모니터링

  • 서버, 데이터베이스, 네트워크 등 인프라스트럭처의 성능을 모니터링 한다.
  • 서버 리소스 사용량, 네트워크 지연, 데이터베이스 쿼리 성능 등을 추적하여 인프라스트럭처 수준에서의 문제를 식별한다.

5) 경고 및 알림

  • APM은 정의된 기준에 따라 성능이나 가용성과 관련된 이상 징후를 감지하고, 이에 대한 경고 및 알림을 제공한다.

Apache JMeter

  • 웹 서비스 시스템 성능 계측을 위한 부하 생성 도구
  • Java 기본 오픈소스
  • HTTP, HTTPS 모두 지원
  • CLI지원
  • 외부 플러그인 지원

JMeter 화면

 


 

부하 테스트.

 

서비스를 런칭하면 특이한 상황이 많이 발생,

 

이 때 감시할 수 있는 시스템이 필요. 이게 APM

 

 

Jmeter과 스카우트 APM으로 부하테스트 해보기
문제를, 정량적으로 파악하고 해결한다.

 

 

728x90

'백엔드 면접' 카테고리의 다른 글

트랜잭션 관련  (0) 2024.04.03
인덱싱  (0) 2024.04.02
GC와 JVM에 대해서  (0) 2024.03.30
Heap 영역에 대해 ++  (0) 2024.03.29
JVM Runtime data area +  (0) 2024.03.28
Comments