메뉴 건너뛰기

bysql.net

11. End-To-End 성능관리

2010.06.14 05:57

휘휘 조회 수:8095


  • 시스템이 점차 3-Tier 이상 n-Tier 환경으로 새롭게 구축돼 가는 실정이어서 DB 구간에 대한 분석만으로 문제를 해결하기 어려워졌음
  • End-To_End 방식의 애플리케에션 성능 관리 (APM, Application Performance Management) 툴 
    •  Web , AP, DB, Zone으로 나눠 어느 구간에서 병목이 발생하는지를 실시간으로 모니터링 할수 있음




참조:



APM(Application Performance Management)  / 출처: http://cafe.naver.com/nsis/27426

1. 사용자 관점의 성능분석기법 APM
가. APM(Application Performance Management)의정의
  -애플리케이션 상태모니터링, 성능 예측 등 IT 자원 관리를 통해 최적화된 고객서비스를 제공하기위한 관리프로세스.
나. APM의 부각이유
  1) 전략변화-성능중심,질적성장중심의 전략변화
  2) 환경변화-사용자관점의 가용성중시,비용절감 요구충족

2. APM의 주요기능 및 핵심기술
가. APM의 주요기능
 1) 기능시험             :사용자입력,클릭 오작동여부 및 결과정확도검증
 2) 부하시험             :직접실제시스템에접속시켜 에뮬레이션
 3) 성능모니터링관리 : 시스템의성능감시,관리
 4) 분석및용량계획    : 분석된결과이용문제점해결과차기증설계획반영

나. APM의 핵심기술
    요소기술           :  주요내용                                             : 고려사항
    메모리 샘플링    :  DB 연결 불필요로 자원사용 효율적          : DB 버전 변경시 신규 SGA샘플링
    API 샘플링        :  오버헤드의 최소화, 변경 용이                 : 샘플링 범위 설정
    In-Memory        :  특수한 후크의 애플리케이션 포인트 삽입, : 삽입 포인트 선정 및 삽입횟수
    Intrumentation      애플리케이션 변경 불필요

3. APM의 도입효과 및 활용
가. 다운타임 최소화 및 장애 대응능력 확보, 위험예측과 End-To-End 모니터링 및 통합 대시보드, 중소규모 ITSM 구축 가능
나. 기간망통신 사업자의 SLA 측정 도구로 활용 및 고객웹사이트 감시,관리를 위한 MSP(Management Services Provide)도구로 활용


 * APM의도입효과
   장애대처 -다운타임최소화: 성능장애시즉각적원인분석
            -장애대응능력확보: 지속적성능모니터링을통해향후발생가능한위험예측
   운영지원 -End-To-End 모니터링:웹서버/WAS등운영시스템모니터링
            -통합대시보드/ITSM: 비즈니스데이터모니터링,중소형규모ITSM구축가능

 * APM 고려사항 및 전망
  가. APM은 아웃소싱보다 솔루션도입의 지속적 성능모니터링 바람직,애플리케이션별 관리정책 설정 및 Alignment 설정
  나. 단순 부하테스트보다 사용자 체감서비스 측정 적용 및 BCP,SLA와 함께 기업 성능향상의 핵심 솔루션으로 성정 예상.




OPEN SOURCE PROJECT

번호 제목 글쓴이 날짜 조회 수
67 Front Page file 운영자 2010.05.17 154865
66 4. Prefetch file balto 2010.07.10 28434
65 5. 오라클 Lock file 휘휘 2010.06.07 26365
64 2. DB 버퍼 캐시 file 휘휘 2010.05.24 21916
63 3. SQL 트레이스 file balto 2010.06.06 21175
62 1. 기본 아키텍처 [1] file 휘휘 2010.05.23 19899
61 2. 트랜잭션 수준 읽기 일관성 file 휘휘 2010.06.07 19568
60 5. Undo file 토시리 2010.05.31 18650
59 11. Shared Pool file 실천하자 2010.05.31 18511
58 9. Static vs. Dynamic SQL [1] balto 2010.07.04 18343
57 4. Array Processing 활용 file 휘휘 2010.07.05 18239
56 1 장. 오라클 아키텍처 운영자 2010.05.20 17842
55 5. Fetch Call 최소화 file 휘휘 2010.07.05 16839
54 9. ASH(Active Session History) 실천하자 2010.06.14 15607
53 2. SQL 처리과정 file 휘휘 2010.06.28 15340
52 3. 버퍼 Lock [1] 휘휘 2010.05.24 15225
51 6. 바인드 변수의 부작용과 해법 file 실천하자 2010.06.28 14665
50 1. Explain Plan 실천하자 2010.06.06 14663
49 8. PL/SQL 함수 호출 부하 해소 방안 토시리 2010.07.11 14023
48 7. Result 캐시 휘휘 2010.07.19 12969