Transcript
Page 1: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

제니퍼는 실시간으로 WAS 내부에 수행 중인 애플리케이션을 쉽게 보여 줍니다 .

WAS

requestrequestrequest

request

제니퍼 모니터링

제니퍼는 WAS 내부에서수행중인 액티스 서비스개수와 경과시간을 시각적으로 표현해주고 있습니다 .

수행중인 애플리케이션에대한 상세 정보를 클릭만으로간단히 확인 할 수 있습니다 .

DISPLAY

Doubl

e Clic

k

Page 2: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

실시간 애플리케이션 스택트레이스를 볼 수 있나요 ?

실시간 액티브 서비스 목록에서 간단한 클릭만으로 해당 애플리케이션의 스택트레이스를 볼 수 있습니다 .

원하는 애플리케이션선택

Stack Trace

Page 3: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

X-View Hot Key 사용법 – 1(elapsed max / Base time 조정 )

elapaed Time 을 누를 때 마다 증가 시킵니다 .

증가

elapaed Time 을 누를 때 마다 감소 시킵니다 .

감소

증가

Base time 을 누를 때 마다 증가시킵니다 .

감 소

Base time 을 누를 때 마다 감소시킵니다 .

Page 4: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

X-View Hot Key 사용법 – 2(view interval 조정 )

측정 시간 간격을 조절을 통해서 분석의 유연성을 가질 수 있습니다 .

Shift/ctrl 을 함께 사용하면 더욱 큰 크기로변경이 가능합니다 .

+

-

확대

축소+-

jennifer

Page 5: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

CLIENT IP ADDR

CALL TIME/END TIME

ELAPSED

CPU

SQLTIME

FETCHTIME

T

ERROR

URL

NO / TX UUID 선택된 트랜잭션 개수 / 트랜잭션 고유구분 ID

클라이언트 IP 번호

호출시작시간 / 호출종료시간

애플리케이션 소요시간

CPU 사용시간 (sec)

Query 수행시간 ( 한 트랜잭션에서 여러번 수행되었을 경우 모든 Query 수행시간 포함 )

Fetch 수행시간 ( 한 트랜잭션에서 여러 번 수행되었을 경우 모든 fetch 수행시간 포함 )

Error Type

수행애플리케이션 이름

Error CODE

X-View 상위 섹션의 각 컬럼이 의미하는 것은 ?

Page 6: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

X-view 그래프란 ?

애플리케이션 응답시간의 분포를 분석 할 수 있게 해줍니다 .

응답시간

(

초)

현재 진행 시간

제니퍼의 x-view 는 수행된 애플리케이션을응답완려시간대별로 점 그래프로 보여줌으로서 시스템 전체적인 응답시간 추이 분석이가능합니다 .

Jennifer

jennifer

Page 7: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

시스템 CPU 사용량과 WAS 의 CPU 사용량을 동시에 비교해 볼려면 ..?

좌측의 [ 실시간 자바프로세스 CPU 사용률 ] 제목을 클릭하면 시스템 CPU 사용량과 WAS 의 CPU 사용률을 실시간 비교 하 실 수 있습니다 .

각 그래프의 제목은 연관된 창 (view) 과링크되어 있습니다 .

Page 8: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

실시간 액티브 서비스 개수에서 각 색깔이 의미하는 것은 무엇일까요 ?

각 색깔의 의미는 WAS 내에서 수행된 시간 경과를 의미 합니다 .

8 초이상 수행 중인 애플리케이션

3~8 초동안 수행 중인 애플리케이션

1~3 초동안 수행 중인 애플리케이션

1 초미만으로 수행 중인 애플리케이션

Page 9: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

CPU 사용량에서 각 색깔이 의미하는 것은 ?

Kernel cpu 사용량 User cpu 사용량 I/O cpu 사용량

Cpu 각 영역별 사용비율을 의미합니다 .

Page 10: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

실시간 액티스 서비스 에서 status 가 의미하는 것은 ?

애플리케이션의 수행단계를 의미합니다 .

애플리케이션이 수행 중인 단계를 간단한 코드로제공함에 따라 쉽게 수생중인 단계를 확인 할 수 잇습니다

Page 11: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

성능이 낮은 애플리케이션 관련정보를 확인 할 수 있나요 ?

제니퍼는 애플리케이션수행에 대한 다양한 통계 데이터를 제공하고 있습니다 .

1. 통계분석

2. 원하는 날짜 선택

3. 원하는 시간 선택 ( 선택사항 )

5. 선택범위내 모든 애플리케이션 통계 정보 확인

6. 원하는 애플리케이션 선택

7. 선택한 애플리케이션이 수행한 Query 확인

4. 원하는 시간 선택 ( 선택사항 )

Page 12: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

성능이 낮은 Query 관련정보를 확인 할 수 있나요 ?

제니퍼는 Query 수행에 대한 다양한 통계 데이터를 제공하고 있습니다 .

1. 통계분석

2. 원하는 날짜 선택

3. 원하는 시간 선택 ( 선택사항 )

5. 선택범위내 모든 Query 통계 정보 확인

6. 원하는 Query 선택

7. 선택한 Query 를 사용했던 애플리케이션 확인

4. 원하는 조회항목선택

Page 13: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

클러스터 환경에서 로드밸런싱이 정상적으로 이루어지고 있는지 확인 할 수 있나요 ?

제니퍼의 [ 실시간 업무 처리량 미터 ] 를 통해서 request 의 로브밸런싱 이상유무를 확인 할 수 있습니다 .

Webserver

WAS1

WAS2

request

request

request

제니퍼 viewSystem 구성도

Page 14: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

X-view 에서 하나의 점이 의미하는 것은 무엇인가요 ?

Tx start

Tx end

Applogic

DBlogic

HOSTlogic

Applogic

트랙잰셕을 완료하는 시점에 해당하는 경과시간 (y 축 ) 에 점을 찍습니다 ( 예 : 8 초 )

X-view 에서 각 점들은 개별 트랜잭션의 수행완료시간 (y 축 ) 을 의미합니다 .

Page 15: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

Was 가 사용하고 있는 파일이나 소켓 정보를 볼 수 있나요 ?

1

2

3

1

2

3

메인메뉴 - 장애진단

장애진단 – 파일 / 소켓

인스턴스 선택

Page 16: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

Was 프로세스가 살아있는 데도 불구하고 제니퍼에서 X 표시되는 경우는 ?

Jenniferserver

WAS

장시간의GC

cpu 행

Network 문제

기타 system 문제등

8 초 (default 값 )동안 데이터가제니퍼 서버로 오지 않는다몉 X 로 표시

해당 값을 변경하고 싶으시면 서버쪽 구성값의[agent_death_detection_time]을 원하는 시간으로 변경해 주십시요 .

제니퍼 서버는 X 로 등록된 에이전트의 Tcp 포트에 최종적으로 Echo Test 실행 (1 회 )

Tcp(7750)

Page 17: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

100%

80%

60%

40%

20%

WARNING_SYSTEM_CPU_HIGHWARNING_JVM_CPU_HIGH

90% 95%

지난 5 초동안 JVM 의 CPU 사용률이 평균 90% 이상일경우

지난 5 초 동안 전체 시스템의 CPU 사용률이 95% 일 경우

100%

80%

60%

40%

20%

WARNING_SYSTEM_CPU_HIGH_LONGTIME

WARNING_JVM_CPU_HIGH_LONGTIME

90% 95%

지난 30 초동안 JVM 의 CPU 사용률이 평균 90% 이상일경우

지난 30 초 동안 전체 시스템의 CPU 사용률이 95% 일 경우

Cpu 관련해서 발생하는 Warning 관련 메세지는 어떻게 되나요 ?

아래의 그래프에서 제시된 것과 같이 지정된 시간동안의 전체시스템 cpu 사용률과 jvm cpu 사용률에 따라경고 메시지를 보여주게 됩니다 .

Page 18: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

개별 트랜잭션의 상세내역을 보려면 어떻게 해야 하나요 ?

개별 트랜잭션이 수행했던 (DB거래 , HOST거래등 ) 의메소드 수행내역을 간단한 드래그만으로 볼 수 있습니다 .

DragDrag 해서 점 선택해서 점 선택12

3

트랜잭션 선택트랜잭션 선택

선택된 애플리케이션 상세 내역 확인선택된 애플리케이션 상세 내역 확인Applogic

DBlogic

HOSTlogic

Applogic

Tx start

Tx end

Page 19: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

Jennifer Server

7900

6701

6901

6902

67037750

7754

77557751

7752

Agent 는 각각 1 개씩의Tcp 포트를 listening 합니다 .

TCP

UDP

Was agent

제니퍼 서버와 에이전트가 사용하는 포트는 어떻게 되나요 ?

제니퍼에서 사용되는 포트는 아래의 그림을 참고하시고 방화벽 사용시 화살표 방향에 따라(inbound/outbount) 를 설정해 주시면 됩니다 .

……

클라이언트

Page 20: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

인스턴스가 여러 개 일때 특정 인스턴스의 데이터 보는 법은 ?

인스턴스의 데이터그래프가 겹처보여 명확히 구분 및 선택하기어려울때 우측그림과 같이 상위 이퀄아이저에서 원하는인스턴스를 선택하면 그래프가 반전되어 확인하기 편합니다 .

선택

w13

w13

w13

Page 21: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

상세 프로파일링 걸기 (1)

기본값으로 제니퍼를 설치했을 경우 아래와 같이 특정 트랜잭션에 대해서 간단한 트랜잭션정보만을 확인 할 수 있습니다 .

요청

요청

사용자

제니퍼

서비스 화면

트랜잭션 검출( 기본형태 )

Page 22: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

상세 프로파일링 걸기 (2)

해당 트랜잭션 관련 class들이 com.ibm.websphere.samples 하위의 팩키지에 있다고 할때 lwst 의 profile 의 profile_prefix 에 설정하고 다시 lwst 관련 jar 를 새로 생성합니다 .

jennifer.lwst.ibm.jar 새로 생성

Ex) lwst.bat ibm core.jar

Page 23: WAS 내에 수행중인 애플리케이션을 알수 있나요 ?

To jennifer

상세 프로파일링 걸기 (3)

요청

요청

사용자

제니퍼

서비스 화면

트랜잭션 검출( 설정추가 )


Top Related