APM
태그 :
- 개념
- 응용 소프트웨어의 성능과 서비스 이용성을 감시하고 관리하는데 초점을 둔 시스템 관리 원칙
1. End to End 성능 관리 SLA의 기준 툴 APM의 개요
가. APM(Application Performance Management)의 정의
- 응용 소프트웨어의 성능과 서비스 이용성을 감시하고 관리하는데 초점을 둔 시스템 관리 원칙
- 운영 중인 시스템에 대한 응답시간과 같은 성능이나 처리량, 가용성 및 기능적 무결성, 신뢰성을 확보하고 다운타임의 최소화 등을 통해 안정적인 시스템 운영을 위한 도구로써 부하량, 접속자 파악, 장애진단, 통계, 분석 등을 목적으로 하는 성능 모니터링 제품
|
나. APM의 등장배경
1) 기술적 양적 성장에서 질적 성장으로의 IT전략 변화
2) 성능을 통한 비용 절감으로 비즈니스 경쟁력 향상
3) 용량산정을 적절하게 검증할 수 있는 절차나 방법의 부재
2. APM의 구성도 및 구성요소
가. APM의 구성도
나. APM의 구성요소
구분 |
구성 요소 |
설명 |
비즈니스 관점 |
실시간 성능 감시 |
어플리케이션의 실시간 성능 감시 |
성능 저하 원인 규명 |
서비스 이용의 성능 저하 원인의 규명 |
|
SLA 관리 |
서비스의 일정 수준 유지 여부 통계 및 예측을 통한 관리 |
|
전산운용 관점 |
어플리케이션 |
메모리 누수 현상 및 메소드 수행 감시 |
서버 관리 |
사용자 요청 폭주로 인한 CPU 사용률 |
|
네트워크 관리 |
네트워크 병목현상으로 인한 응답시간 |
|
스토리지 관리 |
특정 디스크 I/O 병목현상 감시, 디스크별 로드 분산 실패 감시 |
3. 사용자 관점의 APM 도입에 따른 효과
구분 |
도입 전 |
도입 후 |
서비스 가용성 |
-모니터링 PC에서의 작동 여부 육안 확인 -운영자에 의한 모니터링 -업그레이드 시 운영자의 경험 적 근거 |
-모니터링 자동화 및 관련 데이터 생성 -시스템에 의한 서비스 모니터링 |
서비스 성능 |
-매일 특정 시간대 측정 -응답 시간 측정 장소의 제한 -단일 서비스에 대한 측정 -스톱워치를 이용한 운영자에 의한 측정 |
-24시간 대상의 측정 -다양한 곳에서의 주기적 측정 -다양한 서비스 대상의 측정 -시스템에 의한 개관적 측정 |
장애인지/ 리소스 측정 |
-운영자의 모니터로 육안 인지 -서버로그의 육안 확인 인지 -PC리소스 사용량 유선 확인 |
-서비스 24시간 모니터링 -가용성 데이터 및 관련 자료 생성 -성능저하 발생시 자동 열람 가능 -클라이언트, 네트워크, 서버 리소스 자동 감시 |
근본원인 분석 |
-IT 관리자 입장에서 원인분석 -담당영역별 분석으로 인한 책임 규명 미흡 -문제분석을 위한 많은 시간 및 부서 개입 -문제 분석 후 일관되고 공통 된 리포트 부재 |
-사용자 입장에서 원인 분석 -End-to-End 분석으로 누구나 공감 -문제분석을 위한 시간의 획기적 단축 -문제 분석 후 객관적인 원인분석 자료 제공 |
4. APM의 핵심기술과 기능
핵심기술 |
내용 |
메모링 샘플링 |
DB연결이 필요하지 않으무로 자원 사용량이 적어 운영에 효율적임 DB버전변경시 새로운 SGA 샘플링 방식 개발 필요함 |
API 샘플링 |
오버헤드 최소화, 내부구조에 의존하지 않아 변경이 용이함. |
In-Memory Instrumentaion |
특수한 후크를 애플리케이션의 주요 엔트리포인트와 엑시트포인트에 삽입하는 방식으로 동작, 애플리케이션 변경 불필요, 24x7 모니터링 적합 |
기능 |
내용 |
장애처리 |
성능관리에 수반되는 현실적인 장애처리, 신속한 장애복구 |
성능문제 근본 원인 확인 |
기업의 내부 시스템에 대한 각 Tier별 성능문제를 미리 체크 처리 |
성능문제 돌발성에 대한 대처 |
가용성, 트랜잭션 볼륨과 성격에 따른 성능문제에 대한 가시성 확보 히스토리 정보의 축적으로 대처 |
성능문맥의 파악 |
SLA를 통한 객관적인 정의 및 관리 |
비즈니스와 애플리케이션 연계 |
미션-크리티컬 애플리케이션의 성능향상 |