• Facebook
  • LinkedIn
  • X
  • Youtube
  • 로그인
  • 회원가입
  •  한글 한글 한글 ko
  • English English 영어 en
OPENMARU APM
  • 오픈마루
    • 회사소개
    • 연혁
    • 오픈마루 CI
  • 제품
    • OPENMARU Cloud APM
      • Application 모니터링
      • Openshift & Kubernetes 모니터링
      • WEB/WAS 모니터링
      • URL 모니터링
      • Cubrid 모니터링
    • OPENMARU Cluster
    • OPENMARU Dashboard
  • 오픈소스
    • 쿠버네티스
    • 아파치 톰캣
    • CentOS
  • 레드햇
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat JBoss EAP
  • 가격 안내
  • 조달물품
    • G2B 딜 등록
    • 조달물품 OPENMARU APM
    • 조달물품 OPENMARU Cluster
    • 혁신장터
  • 레퍼런스
  • 고객지원
  • 문서
  • 블로그
  • Search
  • Menu Menu

APM 에서 트랜잭션 분석 챠트 활용하기 : T-MAP

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

안녕하세요

솔루션 서비스팀 박찬석입니다.

이번 포스팅 주제는 “Trancaction Heatmap(T-Map)” 입니다.

T-Map이란?

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

Transaction Heatmap(T-Map)은 시간의 흐름에 따른 응답시간의 분포를 격자 형태로 표현하고, 해당 시간/응답시간 격자에 처리된 요청이 많으면 더 짙은 색상으로 표시하는 Heatmap으로 표현한 것입니다. 애플리케이션에 속한 모든 인스턴스들에 대해 모두 표시가 되며 HTTP Status 코드로 400, 500 오류가 발생하면 Cell에 빨간색으로 표시됩니다. APM사용자는 Pending Transaction같은 이슈 상황 발생시 T-Map을 활용하여 원인을 파악하는데 도움을 받을 수 있습니다.

T-Map의 보관주기와 Current / History / Range

T-Map의 보관주기

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

시스템 설정에서 트랜잭션 데이터의 보관주기를 설정할 수 있습니다. 디폴트 값은 30일입니다. 이렇게 설정될 경우 최대 30일까지의 T-Map데이터를 조회할 수 있습니다.

Current

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

Current는 말 그대로 현재의 트랜잭션 상황을 볼 수 있습니다. X축에 해당하는 현재 시간의 흐름에 따라 트랜잭션 데이터들이 수집되어 T-Map을 그리게 됩니다.

Hisotry

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

History를 선택할 경우 원하는 날짜를 선택하여 해당 날짜의 T-Map 상황을 조회할 수 있습니다.

Range

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

Range로 조회할 경우 원하는 시작 날짜와 시간부터 끝 날짜와 시간까지의 범위에 해당하는 T-Map 상황을 조회할 수 있습니다.

T-Map 상세

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

Transaction Heatmap(T-Map)에 마우스로 드래그하여 사각형을 그리면, 해당 영역에서 처리된 Request들에 대한 상세 트랜잭션을 메소드 단위로 분석할 수 있습니다. 상단에는 선택한 영역에서 실행된 Request들이 출력되며, 상단에서 Row를 클릭하면 하단에 트랜잭션에 대한 상세 정보를 출력합니다.
Request URL의 링크를 클릭하면, 사용자가 요청한 URL로 이동하여 실제 어떤 페이지 요청이었는지 확인할 수 있다. 그 외에 시작시간, 수행시간, Database와 관련된 실행시간의 합, CPU 소요 시간 등의 정보를 확인할 수 있습니다.

트랜잭션 상세 정보는 다음과 같은 형식으로 표시됩니다.다. 수행시간이 느리면 빨간색으로 표시됩니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

해당 메소드에서만 실행하는 데 소요된 시간을 계산하여 Exclusive 시간을 계산하여 표시합니다. 메소드들을 실행 관계를Tree 형태로 표현하고 있습니다. 또, B-Gab(Before Gab), A-Gab(After Gab)을 표시하는데, 그 계산 방식은 아래와 같습니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP
APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

위와 같이 SQL쿼리의 수행시간이 오래 걸리면(WAS Agent에서 설정), 해당 쿼리를 실행한 애플리케이션의 위치를 파악할 수 있도록 Stack Trace를 출력합니다.

HTTP Status Code 40x, 50x오류 정보를 모두 수집합니다. 500 오류 중에서 JSP 컴파일 오류와 같은 오류는 아래와 같이 오류 메시지를 수집하여 표시합니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

장애에 따른 T-Map의 모양(패턴)

Full GC

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

빨간 상자 우측에 나와 있는 너무 많은 fetch건수를 보면 약 10만건에 가까운 fetch건수를 jvm heap에 담다보니 fullgc가 일어나 사용자 입장에서는 서비스가 멈춘 것 같이 느끼게 되는 상황입니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

Full GC가 일어나면 위 T-Map 패턴처럼 서비스가 멈춰 텀이 생기게 됩니다.

Server Hang

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

위 상황은 스레드가 pending상태에 걸려있는 스레드덤프 화면입니다. 좌측 상단을 보면 250개의 스레드가 빨갛게 쌓여있는 것을 볼 수 있습니다. 이 경우는 pool의 타임아웃 설정이 되어있지 않아 서버 입장에서 무기한 대기하는 상황입니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

T-Map에서 보면 전체 스레드가 팬딩이 되어 Y축에 해당하는 응답시간이 계속 늘어나게 되는 패턴을 확인할 수 있습니다.

Runtime Exception

빨간 상자에 있는 화면을 보면 102번째 라인에서 jsp구문 오류가 일어난 것을 확인할 수 있습니다.

이런 특정 jsp를 호출하게 되면 구문 오류가 검출되고 낮은 응답시간으로 500에러가 발생하게 됩니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

Runtime Exception은 특정 jsp를 호출하는 URL이 요청을 받고 짧은 응답시간으로 에러를 뱉기 때문에 T-Map에서 보면 아래 빨간 점(에러들)이 쌓이는 패턴을 볼 수 있습니다.

APM에서-트랜잭션-분석-챠트-활용하기-T-MAP
APM에서-트랜잭션-분석-챠트-활용하기-T-MAP

APM 에서 트랜잭션 분석 챠트 활용하기 : T-MAP

2021-07-05/in APM/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/06/APM%EC%97%90%EC%84%9C-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-%EB%B6%84%EC%84%9D-%EC%B1%A0%ED%8A%B8-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0-T-MAP_facebook-banner.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-07-05 13:57:442021-07-05 13:57:44APM 에서 트랜잭션 분석 챠트 활용하기 : T-MAP
조달청 나라장터 디지털서비스몰 APM오픈마루

APM 조달청 디지털서비스몰 등록 – OPENMARU APM

2021-07-05/in APM, Cloud, 오픈소스/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/07/%EC%A1%B0%EB%8B%AC%EC%B2%AD-%EB%82%98%EB%9D%BC%EC%9E%A5%ED%84%B0-%EC%98%A4%ED%94%88%EB%A7%88%EB%A3%A8apm_facebook-banner-1.png?fit=1200%2C627&ssl=1 627 1200 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-07-05 13:00:582025-01-17 13:22:02APM 조달청 디지털서비스몰 등록 – OPENMARU APM
apm-for-education

OPENMARU APM 으로 EBS 온라인 클래스 정상운영에 기여!

2021-06-25/in APM/by 실장 님
Read more
https://i0.wp.com/www.openmaru.io/wp-content/uploads/2021/06/EBS_%EC%98%A8%EB%9D%BC%EC%9D%B8%ED%81%B4%EB%9E%98%EC%8A%A4png.png?fit=700%2C700&ssl=1 700 700 실장 님 https://www.openmaru.io/wp-content/uploads/2020/11/logo@2x.png 실장 님2021-06-25 02:52:442022-03-19 14:27:14OPENMARU APM 으로 EBS 온라인 클래스 정상운영에 기여!
Page 16 of 19«‹1415161718›»
오픈시프트 엔터프라이즈 쿠버네티스
쿠버네티스 소개 바로가기
쿠버네티스 에 최적화된 APM

Share this:

  • Facebook
  • Twitter
  • Email
  • Print
  • Reddit
  • Pinterest
  • Telegram
  • WhatsApp

Like this:

Like Loading...

Recent Posts

  • ChatGPT 프롬프트 엔지니어링, 이렇게 시작하세요! 2025-05-08
  • 올해 1분기, 사람들이 가장 많이 본 OPENMARU 콘텐츠는? 2025-04-17
  • 보안 강화의 다음 단게, mTLS를 아시나요? 2025-04-03
  • 성공적인 MSA 구축을 위한 핵심 전략 대공개! 테크 엣지 세미나 안내 2025-03-21
  • 안전한 서비스 통신을 위한 필수 요소, mTLS의 이해와 필요성 2025-03-20

Categories

  • APM
  • Cloud
  • Cloud Native Seminar
  • Cluster
  • gift
  • JBoss
  • Kubernetes
    • Container
  • Linux
  • Microservices Architecture
  • News
  • Newsletter
  • OPENMARU
    • Dashboard
  • OpenShift
  • Red Hat
  • Seminar
    • gift
  • Tech Talk
  • 발표자료
  • 분류되지 않음
  • 오픈나루 공지사항
  • 오픈소스

이메일로 블로그 구독하기

이 블로그를 구독하고 이메일로 새글의 알림을 받으려면 이메일 주소를 입력하세요

Tags

APM cloud Cloud Native Container Docker Hybrid Cloud jboss JBoss EAP Kubernetes Kubernetes 모니터링 linux MSA Native OPENMARU OPENMARU APM OpenShift Openshift Promotion PaaS PaaS 플랫폼 Red Hat redhat RHEL tomcat Virtualization WAS Wildfly 가상화 네이티브 도커 레드햇 리눅스 모니터링 브리핑 세미나 오픈마루 오픈마루 APM 오픈시프트 주간 진짜 클라우드 컨테이너 쿠버네티스 클라우드 클라우드 네이티브 클라우드네이티브 클라우드 네이티브 세미나

Search

오픈마루

04778 서울시 성동구 뚝섬로1길 31 906 호
(성수동1가, 서울숲M타워)

Tel : 02-469-5426 | Fax : 02-469-7247
Email : sales@openmaru.io

  • OPENMARU CLOUD APM
    • Application 모니터링
    • Openshift & Kubernetes 모니터링
    • WEB/WAS 모니터링
    • URL 모니터링
    • Cubrid 모니터링
  • 가격안내
  • 고객 레퍼런스
  • 고객지원
    • 문서
    • 사용자가이드
    • 기술지원
  • 블로그
  • 이용약관
  • 개인정보처리방침
  • 서비스수준협약
  • 회사소개
Copyright © OPENMARU, Inc. All Rights Reserved. - powered by Enfold WordPress Theme
  • Facebook
  • LinkedIn
  • X
  • Youtube
APM 조달청 디지털서비스몰 등록 – OPENMARU APM조달청 나라장터 디지털서비스몰 APM오픈마루APM GS 인증 획득오픈마루APM GS인증 획득 – OPENMARU APM
Scroll to top
  • 한글
  • English
%d