APM(애플리케이션 성능관리)
인프라 지표만으로는 알기 어려운, 애플리케이션 코드 내부의 어느 구간에서 요청이 얼마나 시간을 쓰는지까지 추적해, 성능 저하의 구체적인 원인을 찾아내는 도구와 활동입니다.
한눈에 보는 정의
APM(Application Performance Management, 애플리케이션 성능관리)은 애플리케이션 내부에서 각 요청이 어느 구간에서 얼마나 시간을 쓰는지 추적해, 성능 저하의 원인을 구체적으로 찾아내는 도구와 활동입니다.
자세히 알아보기
- 예문: "응답이 느려졌다는 사실만 알던 상태에서, APM 도구를 도입한 뒤 특정 데이터베이스 쿼리 하나가 병목이라는 것을 정확히 찾아냈다."
- CPU나 메모리 같은 인프라 수준의 Monitoring(모니터링) (모니터링)만으로는 '느리다'는 사실은 알 수 있어도, 코드의 어느 함수나 쿼리가 원인인지까지는 알기 어려운데, APM은 이 지점을 더 깊이 파고듭니다.
- 하나의 요청이 여러 서비스와 함수를 거치는 경로를 추적해 각 구간별 소요 시간을 시각화해주기 때문에, Observability(관측성) (관측성)를 실현하는 핵심 도구로 활용됩니다.
- 문제가 생긴 뒤 뒤늦게 원인을 찾기보다, 평소에 병목이 될 만한 구간을 미리 발견해 개선하는 예방적인 성능 관리에도 널리 쓰입니다.