코드 그라데이션
APM과 부하 테스트 본문
APM(Application Performance Montoring)
APM 솔루션의 기본 구성 요소
1) 트랜잭션 모니터링
- 애플리케이션의 각 트랜잭션을 모니터링하고 추적하여 성능 문제나 병목 현상을 식별한다.
- 트랜잭션 모니터링은 요청의 시작부터 끝까지의 모든 단계를 시간에 따라 기록하고, 각 단계에서의 지연이나 오류를 확인할 수 있다.
2) 성능 분석
- APM은 애플리케이션 내부의 코드, 데이터베이스 쿼리, 외부 서비스와의 상호 작용 등에 대한 성능을 분석한다.
- 코드 레벨에서의 성능 분석을 통해 병목 현상이나 비효율적인 부분을 식별하여 최적화할 수 있습니다.
3) 로그 관리
- APM은 애플리케이션에서 생성되는 로그를 수집하고 분석하여 장애나 오류의 원인을 파악한다.
- 로그 데이터는 애플리케이션의 동작 및 사용자 활동을 추적하고 문제 해결에 도움을 준다.
4) 인프라스트럭처 모니터링
- 서버, 데이터베이스, 네트워크 등 인프라스트럭처의 성능을 모니터링 한다.
- 서버 리소스 사용량, 네트워크 지연, 데이터베이스 쿼리 성능 등을 추적하여 인프라스트럭처 수준에서의 문제를 식별한다.
5) 경고 및 알림
- APM은 정의된 기준에 따라 성능이나 가용성과 관련된 이상 징후를 감지하고, 이에 대한 경고 및 알림을 제공한다.
Apache JMeter
- 웹 서비스 시스템 성능 계측을 위한 부하 생성 도구
- Java 기본 오픈소스
- HTTP, HTTPS 모두 지원
- CLI지원
- 외부 플러그인 지원
부하 테스트.
서비스를 런칭하면 특이한 상황이 많이 발생,
이 때 감시할 수 있는 시스템이 필요. 이게 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