Jennifer2.5_introduction_ko

Download Report

Transcript Jennifer2.5_introduction_ko

Jennifer
®
Performance Management for J2EETM Platform
Monitoring On Your Finger Tips ...
제품 소개
실시간 WAS/J2EE 성능모니터링
장애진단 / 성능분석
부하량 자동 제어
애플리케이션 / SQL 쿼리 튜닝
용량산정 / 추이분석
Increase the efficiency and speed of your IT environment with Jennifer
J AVA SERVICE CONSULTING
Monitoring Your Business
www.javaservice.com
본 세션의 목적?
•
•
•
•
한국 APM시장 추이
제니퍼의 이해를 통한 도입효과
성능장애 유형에 따른 제니퍼의 기능
제니퍼의 강점
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
2
애플리케이션성능관리(APM) 한국 시장 상
황
• 애플리케이션성능관리(APM, Application Performance
Management) 제품이란 운영 중인 시스템에 대한 가용성확보, 다운타임
최소화 등을 통해 안정적인 시스템 운영을 위한 도구로써, 부하량, 접속자
파악, 장애진단 등을 목적으로 하는 성능 모니터링 제품을 일컫습니다.
• 한국시장 상황
세계시장:
(8%감소)
-가트너-
포털, EAI, BI
성숙기
웹어플리케이션서버 (한국시장)
1998년 개념 도입 후 8년
1999년 적용 후 7년
WAS 한국시장
450억원
전성기
국내한국시장
500억원
성장기
APM 세계시장
웹애플리케이션서버
APM 한국시장
개념기
태동기
20-30억
1998
1999
2000
2001
2002
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
2003
2004
2005
2006
3
자바서비스컨설팅 협력사 현황
•
•
•
•
•
ITPlus (웹로직)
우노시스템즈 (웹스피어)
E-인티그레이션 (웹스피어)
E4NET (SI 및 솔루션)
데이타뱅크시스템즈 (오라
클 MA)
- 총판 및 채널 영업
- 웹애플리케이션서버 공급 업
체 위주
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
4
제니퍼란?
㈜자바서비스컨설팅의 제니퍼(Jennifer®)는 엔터프라이즈 웹 기반 시스템
하에서의 J2EE 웹애플리케이션서버(WAS) 시스템 모니터링을 위한 애플
리케이션성능관리(APM) 솔루션으로써, 효과적인 실시간 부하량 모니터링,
신속하고 실질적인 장애 원인분석, 직관적인 통합 성능관리 시스템 구축을
통해 안정적인 시스템 운영을 지원하는 제품입니다.
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
5
제니퍼의 제품 포지션
시스템 레벨
OS/네트워크
미들웨어 레벨
WAS 시스템
접속자/부하
량
E
D
어플리케이션
레벨
어플리케이
션
A
B
개발
C
테스트
운영
시스템 통합
테스트
코딩/개발
단위/기능
테스트
성능테스트
가 오픈
시스템 오픈
모니터링
유지보수/관리
부하테스트
개발자
QA/테스터
시스템관리자
A : 개발지원, 테스트 디자인, 소스 관리
B : 테스트케이스, 단위테스트, 기능테스트, 소스코드 프로파일링, 코드
커버리지
C : 기능테스트, 시스템 통합테스트, 로드테스트, 성능테스트
D : 성능 모니터링, 장애원인진단, 부하량 분석
E : 네트워크/시스템자원 운영관리
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
6
제니퍼의 핵심 기능 / 목적
•
•
•
•
•
실시간 종합 성능 모니터링
장애진단 / 성능저하 원인분석
서비스 폭주 시 지능적 부하량 제어
애플리케이션 / SQL 쿼리 튜닝
용량산정 / 부하량 추이분석
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
7
제니퍼 도입 효과
시스템 통합 운영 상황판
시스템 접속자 / 부하량 모니터링
제니퍼
도입효과
 시스템
안정화
및 위험 감소
실시간 성능 장애감지 및 알림
 신속한 장애대응능력 확보
성능장애 원인 분석 및 병목 구간 분석
 정량화된 성능 데이터 근거자료
서비스 폭주 시 자동 부하량 제어
애플리케이션별 부하량 및 사용자원 분석
애플리케이션 내부 SQL 및 트렌젝션 분석
일자별 정량화된 통계 데이터 집계
용량산정 / 부하량 추이분석
효과적인 그래픽 리포팅
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
확보
 팀간 원활한 의사소통
 운영관리 소프트웨어 추가비용
억제
 실질적인 제품 활용도 극대화
8
제니퍼의 구조
제니퍼서버
제니퍼 에이전트
모니터링 대상 시스템에 설치되며 각종 성
능 정보를 제니퍼서버로 전달하는 역할을
합니다.
제니퍼 에이전트
제니퍼에이젼트로부터 실시간 부하량
정보를 받아 가공하며, 각 시스템의
장애/예외사항을 판단하여 이를 기록해
둡니다.
제니퍼 콘솔
제니퍼서버로부터 가공된 정보를 받아
웹브라우져 기반의 시각적 정보로
변환하여 최종적인 사용자에게 전달하는
모니터링콘솔 역할을 담당합니다.
비 동기 UDP 데이터를 주기적으로 전송합니다.
Agent
제니퍼서버
UDP 포트
Agent
TCP 포트
필요 시 TCP/IP 요청을 합니다.
Agent
WAS 시스템
NOTE: 제니퍼 라이센스 정책은 모니터링
웹브라우져 / 애플렛
대상 시스템인 제니퍼 에이전트가 탑재된
WAS서버만이 대상이 되며, 제니퍼서버는 제니퍼콘솔
제외됩니다.
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
9
제니퍼 실시간 종합 상황판
 전체적인 모니터링
을 한 화면에서 모
니터링
 직관적이고 효과적
인
 실시간 모니터링
 그 동안 고객이 보
고자 했던 데이터
제공
 한 두 번의 클릭만
으로 곧바로 확인
 적용에 따른 성능
저하 최소화
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
 전체적 관점 뿐만
아니라
구체적이고
NOTE:
데모 직접 확인
상세한 데이터 제
10
공
제니퍼 모니터링 핵심 항목
실시간 동시단말사용자(동시접속자)
실행 중인 현재의 액티브서비스
일자별/시간당 방문자수
실시간 JDBC상태모니터링 (대기, 할당,
액티브)
 응답시간 분포그래프
 클래스/메소드 별 프로파일링
 업무처리량 및 부하량 통계정보
 JDBC/SQL쿼리 통계 및 SQL BIND변수
추적
 CTG, WTC, WebT, Jolt, J*Link를 통한
CICS, TUXEDO, Tmax 트렌젝션 추적
 애플리케이션별 호출건수,응답시
간,CPU사용량
 JDBC리소스(Connection / Statement
/ ResultSet) 미 반환 추적
 HTTP Session 덤프 및 메모리점유크기




Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
• CPU개수 별 CPU사용률 및 JVM 프로
세스의 CPU사용률
• 시스템 및 JVM프로세스 메모리사용량
• 열려진 TCP/IP 소켓(socket) 추적
• 파일(File)에 대한 Read/Write 추적
 라이브오브젝트(Live Object) 개수 및
추적
 메모리점유분석을 위한 콜렉션객체 엘
리먼트 개수 및 추적
 적재된 클래스간의 종속관계 파악
 적재된 클래스 실시간 VM코드 디어셈
블링
 HTTP POST 키/값(Key/Value) 추적
11
어떻게 동시단말사용자수를 구할 것인가?
F/W
Internet
A
Internet Clients
900-1,200
sessions per F/W
(Max: 7000 per F/W)
1
1,200-1,400
sessions
L7
45Mbps x 2
F/W
F/W
900-1,200
sessions per F/W
(Max: 7000 per F/W)
Timeout: 30 min
L7
Inner users
C
System operators
L7
600 concurrent
sessions per server
Timeout : 15 min
2
B
Backend System
3
HTTP Session:
250 user x 3 = 750 users
Timeout: 15 min
TCP/IP 80 port EST
10 x 3 = 30
현재 동시접속자 혹은 동시단말사용자
몇 명입니까?
4
5
6
IBM RS6000 SP
(4-way, 2GB)
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
12
어떻게 동시단말사용자수를 구할 것인가?
주: HTTP 프로토콜은 Connect-less특성을 갖고 있습니다.
동시단말사용자수
그래프
2,756
3,000
2,000
1,000
클릭
클릭
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
클릭
호출간격(=평균응답시간+Thinktime)
정의
방문시간
동시단말사용자수 =
액티브사용자수 + 인액티브사용자수
최대 대기시간(Thinktime)
성능이론 방정식
시간
동시단말사용자수 : 6
액티브사용자수 : 1
구체적인 부분은 성능이론 참조
Resp.Time + ThinkTime
Concurrent User
= ActiveUser x
ResponseTime
ThinkTime
)
ResponseTime
= ActiveUser + ( Throughput x ThinkTime)
①
= Throughtput x ( ResponseTime + ThinkTime)
③
= ActiveUser x ( 1 +
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
②
13
액티브사용자 / 액티브서비스
동시단말사용자수
응답시간
대기시간
(Thinktime)
액티브사용자
Worker-Thread
액티브서비스
호출간격
시스템
클릭
응답시간의 법칙 (Response Time’s Law)
액티브사용자수 = 동시단말사용자수 x
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
평균응답시간
평균응답시간 + 대기시간
14
직관적인 액티브서비스 실시간 모니터링
제니퍼는 액티브서비스의 개수 및 서비스 경과시간을 색깔로 구분하여 서비스 정
상 여부를 직관적으로 판단할 수 있도록 실시간 이퀄라이져 그래프를 제공합니다
.
하늘색 : 경과시간이 0~1 초 사이인 경우
푸른색 : 경과시간이 1-3 초 사이인 경우
최근 액티브 서비스 개수 변화 그래프
120
분홍색 : 경과시간이 3-8 초 사이인 경우
붉은색 : 경과시간이 8 초 이상 인 경우
액티브 서비스 개수: 붉은색: 8초이상, 분홍색: 3-8초, 푸른색: 1-3초, 하늘색: 0-1초
임계부하(PLC) 설정라인 : 100
90
60
90
60
30
30
정상서비스구간
서비스큐잉
임계부하 제어구간
W11
W12
W13
W14
W15
W16
W17
W18
W19
W21
위 그래프는 갑작스럽게 전체 WAS시스템의 액티브개수가 증가하여, 각
WAS서버마다 8초 이상 경과된 어플리케이션들이 100개 이상 존재하고 있다는 것을
나타내고 있습니다.
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
15
액티브서비스 상세 추적 기능
더블 클릭 !
 클래스/메소드 별 실시간
수행 위치 스택트레이스
 수행 중인 쓰레드 일시중지
/중단
 쓰레드 우선순위 변경가능
 경과시간, SQL쿼리시간,
CPU사용량
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
16
응답시간 분포 그래프 : X-View
 전체 응답시간에 대한 직관
적인 분석
 통계가 아닌 분포 개념 전
환
 클래스/메소드 프로파일링
 상세한 SQL쿼리 수행 정보
 병목 구간 직관적인 판단
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
17
성능장애 유형
 상대적
성능장애 (Relative Performance Problem)
 SQL쿼리의 상대적 성능저하에 의한 장애
 백엔드(Backend) 트렌젝션의 상대적 성능저하에 의한 장애
 특정 애플리케이션의 상대적 성능저하에 의한 장애
 H/W용량 부족 등으로 인한 전반적인 애플리케이션의 상대적 성능저하에 의한
장애
 네트워크 용량 부족 등과 같은 기타 이슈로 인한 성능장애
 조건적 성능장애 (Conditional Performance Problem)
 JDBC 리소스(Connection/Statement/ResultSet) 리소스 미 반환에 의한 장애
 메모리 누수에 의한 장애(대량 메모리, 힙메모리 누수, Native메모리 누수)
 시스템/WAS 튜닝 미비에 의한 성능장애
 JVM/WAS/JDBC 등 제품의 버그에 기인한 장애
 WAS/프레임웍 등의 Thread 교착상태(Deadlock)에 기인한 성능장애
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
18
상대적 성능장애 개념
호출빈도 /
단위시간당
유입량
(Arrival Rate)
액티브서비스 /
큐잉된 물의 량
(Active Service)
처리빈도 /
단위시간당
배출량
(Service Rate)
Q1. 어떤 깔때기가 더 큰 용량의 깔때기입니까?
NOTE: 데모 직접 확인
Q2. 어떤 깔때기가 큐잉된 물의 량이 많습니까?
Q3. 그렇다면, 액티브서비스의 개수의 의미는 무엇입니까?
Q4. 서로 다른 사이트에서 액티브서비스의 개수가 다를 때, 그것이 그 사이트의 부하량 규모를
의미합니까?
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
19
상대적 성능장애 고려사항
Arrival Rate
Service Rate
Active Service
120
액티브 서비스 개수: 붉은색: 8초이상, 분홍색: 3-8초, 푸른색: 1-3초, 하늘색: 0-1초
최근 액티브 서비스 개수 변화 그래프
90
60
90
60
30
30
W11
W12
W13
W14
W15
W16
W17
W18
W19
W21
상대적 성능장애는 비단 호출빈도의 높고 낮음 뿐만 아니라, 해당 시스템 전체 및 각 개별
어플리케이션의 상대적 성능 특성을 함께 고려하여야 해결 가능합니다. 그것이 무엇이
고, 어디입니까?
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
20
상대적 성능장애를 위한 제니퍼 모니터링
액티브서비스 모니터링 및 핵심 병목 구간 확인 기능 제공
각 트렌젝션의 클래스/메소드/SQL쿼리 별로 각
구간별 상세 응답시간을 확인하십시오. 어디에
서 핵심적인 병목이 발생하였습니까?
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
21
애플리케이션별 성능통계









호출 횟수
실패 횟수
응답시간의 합
평균응답시간
표준편차
최소 / 최대 응답시간
평균 CPU사용량
CPU의 합
평균 tpmC사용량
- 각각의 애플리케이션 별
로
- 일자별, 시간대별 통계
- 10분 단위 별 통계
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
22
조건적 성능장애
조건적 성능장애를 해결하기 위해서는 다양한 성능 데이터를 시간이 지남에 따라 오랫동
안 지속적으로 모니터링할 필요가 있습니다.













Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
CPU사용량
JVM 힙(Heap) 메모리
메모리 콜렉션 객체 추적
라이브 오브젝트 추적
연결된 TCP/IP 소켓(Socket)
열려진 파일(File)
JDBC 연결 상태
미 반환 Connection /
Statement / ResultSet
HTTP 세션(Session) 덤프
교착상태 쓰레드(Thread) 덤
프
애플리케이션의 응답시간 변
화
에러/예외사항(Exception) 로
그
특정 SQL 에러(Exception)
23
서비스 덤프 (Service Dump)
만약, 특정 장애상황이 감지
되면 사후분석을 위하여 제
니퍼는 자동으로 현재 수행
중이던 모든 애플리케이션
및 상태정보를 자동으로 덤
프를 남겨 줍니다.
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
24
장애감지 및 알림 기능
 41가지 장애유형 감지
 자동 경보창 실시간 알
림
 Email 혹은 SMS 전송
 일자별/시간대별 관리




Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
JDBC 미 반환 추적
SQL 쿼리 실행 에러
미 처리 에러/예외사항
JDBC 중복 할당 추적
25
애플리케이션 / SQL 쿼리 튜닝
제니퍼는 애플리케이션 및 SQL 쿼리 튜닝을 위한 용도로 사용되어질 수 있습니다.
 성능저하 애플리케이션
목록
 TOP 10 SQL 쿼리 목록
 TOP 10 트렌젝션 목록
 클래스/메소드 별 상세
프로파일링 정보
 SQL 쿼리 바인드(BIND)
변수 추적
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
26
제니퍼 툴 킷(Jennifer Tool kit)
• 부하 테스트 툴 (Load Test Tool)
–
–
–
–
현재 베타(Beta) 버전
새로운 제품 출시 예정
분산 에이전트 기반 아키텍처 채택
머큐리 로드런너와 유사하나, 독특한 특징 보유 예정
• 제시카(가칭): Java Trace Kit for Development
상세한 클래스/메소드 응답시간 추적
테스트 머신에서 개발단계에서 사용됨
성능저하 있을 수 있음
JNI 호출 메소드 추적 기능
바이트 코드 수행 횟수 감지 : 애플리케이션의 중량
(Weight)측정
– 제3의 패키지/프레임웍 혹은 애플리케이션 상세 분석
용
–
–
–
–
–
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
27
DB모니터링 제품과의 연동
• DB 모니터링 제품은 현재 활성화된 액티브 JDBC세션이 어
떤 애플리케이션에 의해 사용되고 있는지를 확인할 수 없음.
그러나, 제니퍼는 가능함.
• 제니퍼는 현재 수행 중인 SQL 쿼리에 대해 DB쪽에서 무슨
일이 벌어지고 있는지 알 수 없음. 그러나, DB모니터링 제품
은 가능함.(예: CPU 시간, Logical/Physical read blocks, redo
entries, wait info., PGA memory, 기타 등등)
• 현재, 제니퍼는 2개의 제품과 연동 가능함
– 엑셈(주)의 맥스게이지(MaxGauge)
– 데이타뱅크시스템즈(주)의 DBMATE
– (장기적으로 WAS모니터링 툴과 DB모니터링 툴과의 표준 연동
규약을 확신시킬 예정이나, 어려움이 있음)
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
28
용량산정 / 보고서
 용량산정을 위한 데이터
-동시단말사용자수
-액티브사용자수
-방문자수
-응답시간
-처리량(tps)
-대기시간(thinktime)
-CPU/MEM 사용량
-애플리케이션의 중량
(tpmC)
 필요시 엑셀 형태 보고서
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
29
자동 부하량 제어
부하량이 폭주하면 어떤 상황이 벌어집니까?
동시단말사용자수
호출빈도
처리빈도
응답시간
워커쓰레드(Worker-Thread)
대기시간
액티브서비스
호출간격
액티브서비스
시간축
클릭
액티브서비스
클릭
큐잉
큐잉
웹서버
큐잉
WAS
병목지점
백엔드 레거시 시스템
대부분의 경우, 성능장애는 백엔드 쪽에서 발생합니다.
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
30
임계부하제어 기능 (Peak Load Control)
임계부하제어 (PLC : Peak Load Control)
액티브 서비스
거부
Web 서버
적절한 개수만 허용
WAS
거부
백엔드 레거시 시스템
PLC 작동
최근 액티브 서비스 그래프
120
PLC 설정 개수 : 100
액티브 서비스 이퀄라이져
90
90
60
60
30
30
정상구간
서비스큐잉 PLC제어구간
W11
W12
W13
W14
W15
W16
W17
W18
W19
W21
부하량 폭주 시 임계부하제어(PLC)에 의해 설정된 100개를 넘어서지 않고 WAS시스템
다운을 초래하지 않으면서 점차 서비스의 안정화를 찾아가는 실 사례 화면입니다.
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
31
임계부하제어(PLC) 서비스 그룹핑
임계부하제어(PLC)기능은 애플리케이션별로 그룹을 등록하여 그룹별로 관리 할
수 있습니다.
카드 결제, 계좌 이체 등 반드
3가지 형태의 그룹이 있습니다.
시 서비스가 보장되도록 하
비즈니스 중
는 애플리케이션 그룹으로서
A 요
설정된 임계치를 초과했더라
그룹
도, 다른 그룹들보다 우선적
으로 서비스 진입을 허용 합
니다.
비즈니스
중요그룹
허용버퍼
기본 그룹으로써, 특별한 등
B
기본 그룹
록을 하지 않으면 기본 그룹
임계수치
에 속하게 됩니다.
성능저하 그룹
C
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
성능 저하 그
룹
성능적인 관점에서 CPU 과
도 점유라든가, 백엔드 응답
저하로 인한 극심한 성능 저
하를 보이는 애플리케이션
그룹으로서 설정된 개수 이
상이 동시에 진입하면 PLC에
의해 우선적으로 거부됩니다.
32
제니퍼 강점 요약
실시간 모니터링
효과적이고 직관적인, 중앙집중식 종합 성능 모니터링
실시간 액티브 서비스 모니터링
실시간 동시단말사용자수 모니터링
응답시간분포도 그래프, X-View
JDBC 연결 수행 상태 모니터링
라이브오브젝트(Live Object) 모니터링
TCP/IP 소켓(Socket) 모니터링
실시간 업무처리량(tps) 측정
사용자호출패턴 대기시간(Thinktime) 측정
시스템 자원 모니터링 ( CPU, Memory )
실시간 부하분산 모니터링
HTTP POST KEY 추적 및 구분 통계화
HTTP 세션(Session) 덤프
JVM 힙(Heap) 메모리 / 시스템 메모리 모니터링
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
33
제니퍼 강점 요약 –계속장애감시 및 진단
실시간 응답저하 구간 확인 (Class/method/SQL/Trx)
메모리 누수 감지 기능 ( Collection Elements / Live Objects )
사후 분석을 위한 자동 서비스 덤프 기능
JDBC 자원 미 반환 추적 기능
JDBC 중복 할당 추적 기능
임계치 설정 및 경보(Alert) 기능 ( 경보창 / Email / SMS )
시스템 및 JVM 프로세스 다운(Down) 감지 기능
서비스 성공 및 실패 여부 감지 기능
SQL쿼리 및 백엔드 트렌젝션 추적 기능
부하량 제어
부하량 제어 기능(PLC) 제공 (그룹별 설정 가능)
수행 중인 쓰레드 중단(Kill) 기능
쓰레드 우선 순위 변경 기능
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
34
제니퍼 강점 요약 –계속백엔드 시스템 연동
CTG(for CICS), WTC(for TUXEDO), WebT(Tmax), Jolt(for TUXEDO),
TUXEDO), J*Link 연동 추적
사용자 정의 연동모듈 추적기능 (Socket, URLConnection, 전문서비스 등)
CORBA, Oracle ERP 모니터링 지원
타 DB 모니터링 툴과의 연동
통계 데이터 구축
시스템이 아닌 애플리케이션 레벨의 각종 통계데이터
시스템 장애 일자별 관리
성능저하 애플리케이션 및 SQL 쿼리 목록화
애플리케이션과 DB 테이블 접근관계 : CRUD 매트릭스
사용/미사용 클래스 조회 기능
리포팅 기능
사용의 편의성
웹기반 모니터링
손쉬운 커스터마이징
직관적인 인터페이스
이기종 환경(WAS/OS) 통합 모니터링
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
35
제니퍼 강점 요약 –계속유지보수의 용이성
초 경량 운영 환경
간단한 설치
간편한 구성설정 및 자동반영
WAS기술 지원 능력 보유
순수 국산 기술, 커스터마이징의 신속성
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
36
지원 환경
지원 OS 플렛폼
지원되는 WAS (Web Application Server)
◆ AIX 4.3.3, 5.x 32bit, 64bit
◆ BEA WebLogic 5.1, 6.x, 8.x, 9.x
◆ HP-UX 11.x 32bit, 64bit, HP-UX Itanimum
◆ IBM WebSphere Application Server 3.5, 4.x, 5.x, 6.x
64bit
◆ Tmaxsoft JEUS 3.x, 4.x , 5.x
◆ Sun Solaris 2.8, 2.9 32bit, 64bit
◆ Oracle Application Server 9iAS, 10gAS, OC4J, ERP
◆ Intel Linux 32bit, Redhat AS Itaninum 64bit
◆ SUN Application Server 7.x, 8.x
◆ Compaq Tru64 UNIX OSF1
◆ Fujitsu Interstage 5.x, 6.x, 7.x
◆ Microsoft Windows 2000, 2003, NT 4.0
◆ Macromedia JRun 4.x
◆ IBM iSeries(AS400) for WebSphere
◆ Apache Jakarta Tomcat 3.x, 4.x, 5.x
◆ IBM z/OS for WebSphere, zLinux
◆ Caucho Technology Resin 2.x, 3.x
◆ Evermind JBoss Application Server 3.x, 4.x
◆ Apache JServ
◆ (언급되지 않은 경우, 요청하시면 설치지원 드립니다)
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
37
감사합니다
감사합니다 !!
•
•
•
제니퍼 제품을 팔려 하지 말고, 당신 자신과 당신의 컨설팅 능력을 전달하십시오 !
제니퍼에 대해 언급하려 하지 말고, 고객의 문제를 어떻게 해결할까에 초점을 맞추
십시오 !
고객이 언급한 현상만 보려 하지 말고, 항상 무엇이 궁극적인 원인인가를 밝히십시
오!
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
38
메모리 누수 추적
효율적인 방법으로 메모리 증가의 원인을 찾을 수 있습
니다.
힙(Heap) 메모리
메모리 증가 애플리케이션 스택트레이스
라이브 오브젝트





콜렉션 객체 추적
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
메모리 증가 요인 추적
Vector, Hashtable
HashMap, TreeMap
LinkedList, ArrayList
TreeSet
 라이브 오브젝트(Live
Object)
39
TCP/IP 소켓 추적, 파일(File) 접근 추적
TCP/IP 소켓, 파일(File) 모니터링 및 사용 중인 애플리케이션을 추적할 수 있습니다.
파일(File) 모니터
링
TCP/IP 소켓 모니터
링
전송 바이트
수
애플리케이션 위치
확인
Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
40
JDBC 자원 미 반환 추적
JDBC 자원 미 반환 애플리케이션을 추적하여 쉽게 수정할 수 있도록 지원합니다.
미 반환 애플리케
이션 소스 코드 위
치 추적






Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
java.sql.Connection
CallableStatement
PreparedStatement
Statement
ResultSet
oracle.xdb.XMLType
41
JDBC 수행 상태 모니터링
JDBC 연결 상태 및 어떤 애플리케이션이 어떤 SQL쿼리를 수행 중인지 확인할 수 있
습니다.






Copyright © 2005 JavaService Consulting, Ltd.. All rights reserved
JDBC 연결 총 개수
대기상태/할당/실행 상태
액티브 SQL 쿼리 확인
JDBC 세션 아이디
JDBC 클래스 이름
사용 중인 애플리케이션
42