LG CNS LG CNS APM (TunA)
LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 / 원인 분석 / 튜닝을 지원할 수 있는 직관적인 도구가 필요합니다. 배경 최근 정보기술을 주도하고 있는 IoT, 빅데이터, 클라우드 분야에서 오픈소스 영향력이 확대됨에 따라 오픈소스 소프트웨어에 대한 효율적인 모니터링 필요성이 대두되고 있습니다. TunA의 주요 기능은 어플리케이션 실시간 모니터링, 병목구간 확인을 위한 프로파일링 데이터와 XLog 제공 등이며, 효율적인 IT 인프라 모니터링과 어플리케이션 성능 최적화를 지원합니다. TunA Enterprise TunA Enterprise는 기존 레거시 소프트웨어에 대한 모니터링뿐 아니라 오픈소스 소프트웨어 기반의 어플리케이션의 성능과 IT 자원에 대한 통합 모니터링 도구입니다. 오픈소스 소프트웨어 레거시 소프트웨어 TunA Enterprise OSS & Legacy 통합 성능 모니터링
주요 특장점 어플리케이션 성능 관리 웹 어플리케이션에 대한 실시간 모니터링 및 응답 지연 시 상세 추적을 위한 프로파일링 데이터를 제공합니다. 어플리케이션 응답 시간 분포 그래프 (XLog) 제공 상세 추적을 위한 대용량 프로파일링 및 요약 정보 제공 웹 어플리케이션 서버에서 처리 지연되고 있는 Thread 실시간 모니터링 로딩 클래스 검색과 소켓, 쿼리 추적 가능 다양한 분석&통계 정보 웹 어플리케이션 서버(WAS)에 대한 문제 분석을 위한 다양한 유틸리티와 성능 데이터에 대한 통계 데이터를 제공합니다. Thread 상세 정보 (Thread Dump, Status) JVM Heap Memory 정보 (Heap Histogram, Dump) 서비스 유형 및 응답시간 분포 실시간/과거 통계 데이터 제공 (일자, 분, 초 단위) 스택 빈도 분석 기능 제공 (SFA, : Stack Frequency Analysis) 반응형 웹 & 전용 클라이언트 PC, 스마트폰 등 다양한 환경에서 편하게 접속할 수 있는 일반 사용자용 웹 클라이언트와 빠른 문제 해결을 위한 전문가용 전용 클라이언트를 제공합니다. 반응형 웹 클라이언트 : PC, 패드, 스마트폰 등에서 이용 가능 전용 클라이언트 : 빠른 반응 속도와 어플리케이션 코드 분석 레벨의 상세 데이터를 제공 인프라 통합 모니터링 오픈소스 소프트웨어 및 레거시 영역에서의 가상화, 시스템, 미들웨어, 데이터 베이스에 대한 통합 모니터링 환경을 제공합니다. 가상화/시스템 : KVM, RHEL, CentOS, AIX, HP-UX, Solaris 미들웨어 : Tomcat, JBoss, Resin, Jetty, Weblogic, Websphere, JEUS 데이터베이스 : MariaDB, Redis 사용자 맞춤형 화면 TunA는 이상 현상 감지와 원인 파악 및 튜닝에 최적화한 대시보드를 제공합니다. 사용자에 따른 이클립스 기반 맞춤형 화면 지정 가능하며, 사용자가 원하는 대시보드를 Drag & Drop으로 쉽게 구성할 수 있습니다. 시간별 호출수 방문자 Active Service 처리량 CPU 응답시간 Heap GC XLog 및 Profiling Alert
Advanced Feature 토플로지 뷰 (서비스 중심 End To End 연결) 여러 개 서비스가 상호 호출 관계를 구성하고 있는 시스템(마이크로 서비스, 서비스 기반 아키텍처) 에서, 사용자 단부터 서비스 / DB테이블까지 어떻게 연결되었는지를 한 눈에 파악할 수 있습니다. 이를 통해 복잡한 호출 관계를 갖는 시스템들 중 어느 시스템에서 문제가 발생되는 지를 직관적으로 파악하고 문제에 대한 빠른 대응이 가능해 집니다. 스택 빈도 분석(SFA, Stack Frequency Analysis) 시스템의 지연이 발생함에도 특별히 하나의 느린 부분이 없을 경우도 있습니다. 이는 특정 소소한 코드가 과도하게 많이 반복되거나, 개발 코드가 아닌 미들웨어 코드에서 발생하는 지연 문제 등 일 수 있으며, 프로파일을 통해서 문제의 식별이 어려울 수 있습니다. TunA만이 가진 SFA의 통계적 기법을 활용하면 확률적으로 자주 노출되는 Top Stack Tree 빈도 분석을 통해 문제의 식별이 가능해 집니다. 주기적 Thread Dump 저장 Request Processiong 10sec 10sec 10sec Thread Dump 특정 주기의 스택 빈도 분석 구성도 실시간 트랜잭션 분석 데이터 수집 (UDP) 경량 프로토콜 적용 데이터 요청 (TCP) 데이터 요청 (TCP) Repository Thread Dump 등 TunA Agent TunA Server TunA Client 실시간 성능 데이터 수집/전송 Agent 자동 감지 이클립스 기반 Client 자체 개발 경량 프로토콜 적용으로 오버헤드 최소화 자체 Repository에 성능 데이터 저장 (압축기능 제공) Windows, Mac OS Ⅹ, Linux 지원
활용 방안 #1 실시간 트랜잭션 분석 XLog View는 모니터링 기간에 발생한 트랜잭션을 발생시간과 응답시간의 하나 점으로 보여 주는 분포도 차트입니다. 이를 통해 사용자는 응답시간이 느려진 트랜잭션을 검토하여 상세 분석을 진행할 수 있습니다. 1. 다각도 분석을 위한 Y축 변환 사용자는 응답 시간 이외의 CPU Time, SQL Time, API Call Time, Memory 등 원하는 기준 선택하여 실시간 트랜잭션에 대한 다각도 분석을 할 수 있습니다. XLog View Elapsed Time CPU Time SQL Time / Count Apicall Time / Count Memory Allocation 2. 프로파일링 Step by step 상세 분석 Zoom-In 기능을 이용하여 해당 영역의 대상 서비스를 선택할 수 있으며, 이에 대한 상세 프로파일링 분석을 진행할 수 있습니다. 서비스 상세 프로파일 활용 방안 #2 방문자 상세 분석 매체별, 브라우저별, 국가별 방문자 및 일간, 시간, 요일별 방문자 비교 등 방문자 상세 분석을 제공합니다.
DevOn Enterprise (java,c) LENA Web Application Server LENA Web Server TunA (Application Performance Management)