End to End 성능관리 솔루션, APM(Application Performance Management)

    APM은 약어인 Application Performance처럼 어플리케이션의 퍼포먼스를 관리하는 솔루션이다. 보통 프로젝트를 진행할 때 마지막 단계에서 APM 솔루션을 이용해 문제점을 파악하고 가용성을 증대 시키기 위해서 작업을 진행한다.


    예를 들어, DB쪽에 부하가 있다던지 혹은 WAS 혹은 WEB 서버 단에 속도가 나오지 않는다던지 등을 파악하여 문제를 개선하게 된다. 즉, APM은 사용자가 느끼는 성능을 끌어올리기 위해서 병목이 발생하는 부분을 파악하는 솔루션으로 인지해도 될 것이다.


    일명 IT업계의 신의 직장이라 말하는 제니퍼소프트(Jennifer Soft)가 국내 굴지의 APM 업체이다. 


    미친 복지의 제니퍼 소프트...



    SW의 성능과 가용성을 관리하는 솔루션, APM

    APM(Application Performance Management)의 개념

    - SW의 성능상의 문제를 실시간으로 파악, 분석하여 일정 수준 이상의 서비스가 유지되도록 하는 솔루션

    - 사용자 관점의 IT자원분석/정량화를 통해 효율적 자원관리와 의사결정을 지원하는 성능관리 도구


    APM의 특장점

    성능관리

    - 어플리케이션에 대한 실시간 모니터링 및 지연 시 상세 추적


    분석 및 통계 제공

    - 다양한 유틸리티와 성능에 대한 통계 데이터 제공


    신속한 대응

    - 다양한 데이터를 제공하여 사전에 문제를 예방하고 문제 발생 시 신속한 대응 가능



    APM의 구성도 및 구성요소, 요소기술

    APM의 구성도



    APM의 구성요소

    구분

    구성 요소

    설명

    비즈니스 관점

    실시간 성능 감시

    어플리케이션의 실시간 성능 감시

    성능 저하 원인 규명

    서비스 이용의 성능 저하 원인의 규명

    SLA 관리

    SLA 유지여부,  통계/예측 기반관리

    전산운용 관점

    어플리케이션

    메모리 누수 현상 및 메소드 수행 감시

    서버 관리

    사용자 요청 폭주로 인한 CPU 사용률

    네트워크 관리

    네트워크 병목현상으로 인한 응답시간

    스토리지 관리

    Disk I/O 병목감시, 부하분산 장애감시




    APM의 요소기술

    메모리 샘플링

    - 데이터베이스 연결을 사용하지 않으므로 자원 사용량이 매우 적으며 운영 환경에 적합

    - 데이터베이스의 버전이 변경될 때마다 새로운 SGA 샘플링 방식이 개발되어야 한다는 단점


    API 샘플링

    - 샘플링 기술을 사용하므로 오버헤드가 최소화

    - 데이터베이스 내부 구조에 의존하지 않으므로 버전업에 따른 변경이 쉬움


    인 메모리 계측

    - 특수한 후크(hook)를 애플리케이션의 주요 엔트리(entry) 포인트와 엑시트(exit) 포인트에 삽입

    - 운영 환경의 애플리케이션에 대한 24×7 모니터링에 적합



    APM의 유형

    구분

    Active

    Passive

    설치 관련

    -별도의 장비 필요

    -각 장비에 Agent 설치

    -별도의 장비 불필요

    -실제 사용자PC Agent 설치

    데이터 수집 방식

    -가상의 사용자

    -가상의 트랜잭션 모니터링

    -실제 사용자

    -실제 트랜잭션 모니터링

    모니터링 범위

    -웹 업무, C/S 업무

    -Internet, Intranet 업무

    -가상의 사용자만 모니터링

    -정해진 트랜잭션만 모니터링

    -웹 업무, C/S 업무

    -Intranet 업무

    -실제 사용자 모니터링

    -정의된 트랜잭션만 모니터링

    모니터링 한계 또는 특징

    -트랜잭션 변경 시마다 재스크립트 필요

    -주로 조회성 업무만 모니터링

    -트랜잭션 변경시마다 이벤트 재정의 필요

    -대상이 정해진 사용자에 한정

    - 3세대방식인 Agentless 방식(Plug & Play)의 APM 등장



    APM 도입에 따른 효과

    구분

    도입 전

    도입 후

    서비스 가용성

    모니터링 PC의 작동 육안 확인

    운영자에 의한 모니터링

    가용성판단 주관적 근거

    모니터링 자동화, 데이터생성

    시스템기반의 서비스모니터링

    서비스 성능

    매일 특정 시간대 측정

    응답 시간 측정 장소의 제한

    단일 서비스에 대한 측정

    - 24시간 대상의 측정

    - 언, 어디서나 서비스 측정

    시스템에 의한 개관적 측정

    장애인지/

    리소스 측정

    운영자의 모니터로 육안 인지

    서버로그의 육안 확인 인지

    - PC리소스 사용량 유선 확인

    가용성 관련 근거 데이터생성

    성능 저하 시 자동 인지열람

    자원리소스 자동 감시

    근본원인 분석

    - IT 관리자 입장에서 원인분석

    담당별 분석, 책임규명모호성

    많은 문제분석 시간소요

    일관된 결과리포트 부재

    사용자 입장에서 원인 분석

    - End-to-End 분석으로 대중공감

    문제분석 시간단축

    분석에 따른 객관적 근거제시




    참고자료


    댓글

    Designed by JB FACTORY