LNA Web Application Server

Guides -LENA 운영자 가이드

현황

Application Server의 Thread, Memory, Transaction등에 대해 Monitoring 한다. 를 클릭하면 Application Server 통신설정정보를 변경할 수 있고 "Other Server" 버튼을 클릭하면 다른 Server의 상세정보를 Monitoring 할 수 있다.

Current State

Current State화면의 속성들은 아래와 같다.

항목설명비고
Node Name선택된 Node의 이름
Server Name선택된 Server의 이름
Server Type선택된 Server의 종류Standard, Enterprise

Thread

Pool에서 관리되고 있는 Thread 정보가 출력된다. 차트의 붉은 점선은Thread의 최대치를 의미한다(4.4.1 Server Setting의 connector항목에 maxThread를 설정할 수 있다). 따라서 차트에서 Thread 개수가 붉은 점선에 근접할 경우 유의해야 한다. 추가적으로 관리되고 있는 Thread List와 실행중인 Thread List, Active Thread List정보를 조회할 수 있다.

  1. Thread List

현재 Pool에서 관리되고 있는 Thread목록이 출력된다.

Thread List

출력된 Thread에 대한 검색 및 Thread 상태를 기준으로 검색할 수 있다. 목록에서 사용되는 속성들은 아래와 같다.

항목설명비고
Thread ID고유 Thread ID
NameThread 이름
StatThread 상태. 총 세 가지의 상태 존재
- RUNNABLE: 가용 Thread
- WAITING: 다른Thread의 특정 Action 을 수행하기 위해 대기 중인 Thread
- TIMED_WAITING: 명시된 대기시간이 있는 Thread
CPU지정된 Thread에 대한 CPU 사용시간
Tx Id트랜잭션 ID
ElapsedThread가 수행되는데 걸린 시간
Service NameThread가 수행한 서비스 이름
[Thread 항목을 펼쳤을 경우 속성]
항목설명비고
threadId고유 Thread ID
threadNameThread 이름
stateThread 상태. 총 세 가지의 상태 존재
- RUNNABLE: 가용 Thread
- WAITING: 다른Thread의 특정 Action 을 수행하기 위해 대기 중인 Thread
- TIMED_WAITING: 명시된 대기시간이 있는 Thread
threadCpuTime현재 Thread를 포함한 모든 Thread의 CPU 시간
threadUserTime현재 Thread의 CPU 시간
blockedCountBlock된 합계
blockedTimeBlock된 누적 경과시간
waitedCount대기한 Thread의 합계
waitedTime대기한 Thread의 누적 경과시간
lockOwnerIdBlock된 Object를 소유한 Thread의 ID
lockNameBlock된 Object이름
lockOwnerNameBlock된 Object를 소유한 Thread의 이름
serviceElapsed서비스 처리 소요시간
  1. Active Service List

요청을 처리중인 Thread 목록이 출력된다. 출력된 Thread 목록에 대한 검색 기능이 제공된다.

Active Service List

목록에서 사용되는 속성들은 Thread List와 유사하며 아래의 추가적인 속성들이 있다.

항목설명비고
Sql수행한 SQL문

Memory

현재 사용중인Memory의 실시간 정보가 출력된다. 출력 정보로는 Garbage Collection 소요 시간을 뜻하는 GC Time, GC Count, 'Total Memory - Free Memory'로 산출한 Heap Used, 마지막으로 서버에서 사용중인 총 메모리인 Total Memory가 있다. 차트의 붉은 점선은 사용 가능한 최대 Memory를 의미한다. 따라서 차트에서 사용중인 Memory가 붉은 점선에 근접할 경우 유의해야 한다.

Dump

Heap영역과 Thread의 사용이력을 Dump파일로 생성할 수 있으며 생성된 파일들에 대한 이력정보가 관리된다. 보통 Dump는 서버에서 Out Of Memory등의 오류가 발생하였을 경우 원인 파악을 위해 사용된다. 각 Dump가 필요한 상황이 발생할 경우 버튼과 버튼을 클릭하여 파일을 생성할 수 있다. 버튼을 클릭하면 생성된 파일 및 이력이 삭제된다. 실제 생성된 Dump파일은 {server_home}/logs/hdump, {server_home}/logs/tdump, {server_home}/logs/sdump 에 위치한다. 버튼을 클릭하여 다운로드 할 수 있다. 다운로드 된 파일에는 status 파일과 함께 zip으로 압축되어 받게 된다.

Dump

생성된 파일 이력관리 목록의 속성들은 아래와 같다.

항목설명비고
File Name생성된 파일 이름날짜를 포함한 문자열로 자동 생성된다
Size생성된 파일 사이즈
StatusDump 수행 시점의 Server Status[View] 버튼을 클릭하면, Status 값을 볼 수 있다.
Dump 수행 시점의 Status 확인

DataSource

Pool에 생성된 DataSource 정보가 출력된다. 화면에 시간 별 Active Connections와 사용가능상태를 뜻하는 Idle Connections에 대한 정보가 출력된다. 차트의 붉은 점선은 설정된 최대 Connection수를 의미한다. 최대 Connection 수는 DataSource 정보 등록화면의 maxConnection 속성에 설정할 수 있고 기본값으로 100이 설정된다. Active Connections가 붉은 점선에 근접할 경우 유의해야 한다. Combo를 선택하여 Pool에 생성된 DataSource별 Monitoring을 할 수 있다.

DataSource

  DataSource등록 및 속성 수정은 7. DataSource 관리에서 수행한다.

Agent Configuration Setting

선택된 Application Server와 통신을 위한 설정 정보를 수정할 수 있다. 버튼을 클릭하면 Monitoring 상세화면으로 돌아갈 수 있다.

파일에 작성된 속성들은 아래와 같다.

항목설명비고
adevertiser.server.addr데이터를 전송할 Manager Server IP addressDefault "127.0.0.1"
adevertiser .server.port데이터를 전송할 Manager Server Port 번호Default "16100"
adevertiser.enable.realtime.counterRealtime Counter 정보 생성/전송 여부Default "true"
adevertiser.enable.asm.jdbcjdbc 바이트 변조 여부Default "true"
adevertiser.collector.allow.error.sec모니터링에 필요한 MBean 오류 시 Max Retry TimeDefault "60000"
advertiser.block.bulk.data.count대용량 조회 판단 기준Default "10000"
advertiser.block.bulk.data.exceptional.uri대용량 조회가 가능한 URI
  Configuration설정을 변경할 경우 advertiser.conf 파일이 수정된다.