이 절에서는 사용 가능한 모니터링 통계에 대해 설명합니다.
EJB 통계는 다음 표에 설명되어 있습니다.
표 16–1 EJB 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
createcount |
CountStatistic |
EJB의 create 메소드를 호출한 횟수입니다. |
removecount |
CountStatistic |
EJB의 remove 메소드를 호출한 횟수입니다. |
pooledcount |
RangeStatistic |
풀링된 상태의 Entity Bean 수입니다. |
readycount |
RangeStatistic |
준비 상태의 Entity Bean 수입니다. |
messagecount |
CountStatistic |
Message-Driven Bean에 대해 수신한 메시지 수입니다. |
methodreadycount |
RangeStatistic |
MethodReady 상태의 Stateful 또는 Stateless Session Bean 수입니다. |
passivecount |
RangeStatistic |
Passive 상태의 Stateful Session Bean 수입니다. |
EJB 메소드 호출에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–2 EJB 메소드 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
methodstatistic |
TimeStatistic |
작업을 호출한 횟수와 호출에 소요된 전체 시간 등입니다. |
CountStatistic |
메소드 실행 결과 예외가 발생한 횟수입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. |
|
CountStatistic |
메소드가 성공적으로 실행된 횟수입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. |
|
CountStatistic |
작업을 실행하기 위한 마지막 성공 실패 시도에 대해 메소드를 실행하는 데 걸린 시간(밀리초)입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. |
EJB 세션 저장소에 대한 통계는 다음 표에 나열되어 있습니다.
표 16–3 EJB 세션 저장소 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
currentSize |
RangeStatistic |
현재 저장소에 있는 비활성화된 세션이나 검사점이 지정된 세션 수입니다. |
activationCount |
CountStatistic |
저장소에서 활성화된 세션 수입니다. |
activationSuccessCount |
CountStatistic |
저장소에서 성공적으로 활성화된 세션 수입니다. |
activationErrorCount |
CountStatistic |
작업을 실행하기 위한 마지막 성공 실패 시도에 대해 메소드를 실행하는 데 걸린 시간(밀리초)입니다. EJB 컨테이너에 대해 모니터링을 사용하는 경우 Stateless 및 Stateful Session Bean 또는 Entity Bean에 대해 이 통계를 수집합니다. |
passivationCount |
CountStatistic |
이 저장소를 사용하여 비활성화된 세션 수입니다. |
passivationSuccessCount |
CountStatistic |
이 저장소를 사용하여 성공적으로 비활성화된 세션 수입니다. |
passivationErrorCount |
CountStatistic |
이 저장소를 사용하여 비활성화할 수 없는 세션 수입니다. |
expiredSessionCount |
CountStatistic |
이 저장소에서 제거한 만료된 세션 수입니다. |
passivatedBeanSize |
CountStatistic |
전체, 최소 및 최대를 포함하여 이 저장소에서 비활성화된 전체 바이트 수입니다. |
passivationTime |
CountStatistic |
전체, 최소 및 최대를 포함하여 Bean을 저장소로 비활성화하는 데 걸린 시간입니다. |
checkpointCount (EE 전용) |
CountStatistic |
이 저장소를 사용하여 검사점이 지정된 세션 수입니다. |
checkpointSuccessCount (EE 전용) |
CountStatistic |
검사점이 성공적으로 지정된 세션 수입니다. |
checkpointErrorCount (EE 전용) |
CountStatistic |
검사점을 지정할 수 없는 세션 수입니다. |
checkpointedBeanSize (EE 전용) |
ValueStatistic |
저장소에서 검사점을 지정한 Bean의 총 개수입니다. |
checkpointTime (EE 전용) |
TimeStatistic |
Bean을 저장소로 검사점을 지정하는 데 걸린 시간입니다. |
EJB 풀에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–4 EJB 풀 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
BoundedRangeStatistic |
풀 변경 방법에 대한 정보를 제공하는 연관된 풀의 EJB 수입니다. |
|
BoundedRangeStatistic |
사용 가능한 Bean을 기다리는 스레드 수로 요청이 정체될 수 있음을 나타냅니다. |
|
CountStatistic |
데이터 수집이 시작된 후 연관된 풀에서 만들어진 Bean 수입니다. |
|
CountStatistic |
데이터 수집이 시작된 후 연관된 풀에서 삭제된 수입니다. |
|
CountStatistic |
Message-driven Bean을 위해 JMS 세션에 한 번에 로드하는 최대 메시지 수입니다. 기본값은 1이며, Message-driven Bean의 풀에만 적용됩니다. |
EJB 캐시에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–5 EJB 캐시 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
BoundedRangeStatistic |
사용자 요청 시 캐시에서 Bean을 찾지 못한 횟수입니다. |
|
BoundedRangeStatistic |
사용자 요청 시 캐시에서 항목을 찾은 횟수입니다. |
|
numbeansincache |
BoundedRangeStatistic |
캐시에 있는 Bean의 수입니다. 이 값은 캐시의 현재 크기입니다. |
CountStatistic |
비활성화된 Bean의 수입니다. Stateful Session Bean에만 적용됩니다. |
|
CountStatistic |
비활성화 처리를 수행하는 동안 발생한 오류 횟수입니다. Stateful Session Bean에만 적용됩니다. |
|
CountStatistic |
정리 스레드로 제거된 만료된 세션의 수입니다. Stateful Session Bean에만 적용됩니다. |
|
CountStatistic |
비활성화 처리가 성공적으로 완료된 횟수입니다. Stateful Session Bean에만 적용됩니다. |
타이머에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–6 타이머 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
numtimerscreated |
CountStatistic |
시스템에서 만들어진 타이머 수입니다. |
numtimersdelivered |
CountStatistic |
시스템에서 전달한 타이머 수입니다. |
numtimersremoved |
CountStatistic |
시스템에서 제거한 타이머 수입니다. |
웹 컨테이너는 응용 프로그램 트리에 제시된 객체 트리와 일치합니다. 모든 개별 웹 응용 프로그램에 대한 웹 컨테이너 통계가 표시됩니다. 서블릿의 웹 컨테이너에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시되고 웹 모듈에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시됩니다.
표 16–7 웹 컨테이너(서블릿) 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
errorcount |
수 |
CountStatistic |
응답 코드가 400보다 크거나 같은 경우의 누적 수입니다. |
maxtime |
밀리초 |
CountStatistic |
웹 컨테이너가 요청을 기다리는 최대 시간입니다. |
processingtime |
밀리초 |
CountStatistic |
각 요청을 처리하는 데 필요한 시간의 누적 값입니다. 처리 시간은 요청 처리 시간을 요청 수로 나눈 평균 값입니다. |
requestcount |
수 |
CountStatistic |
지금까지 처리한 총 요청 수입니다. |
웹 모듈에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시됩니다.
표 16–8 웹 컨테이너(웹 모듈) 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
jspcount |
CountStatistic |
웹 모듈에 로드된 JSP 페이지 수입니다. |
jspreloadcount |
CountStatistic |
웹 모듈에 다시 로드된 JSP 페이지 수입니다. |
sessionstotal |
CountStatistic |
웹 모듈에 대해 만들어진 총 세션 수입니다. |
activesessionscurrent |
CountStatistic |
웹 모듈에 대해 현재 활성화된 세션 수입니다. |
activesessionshigh |
CountStatistic |
웹 모듈에 대해 동시에 활성화된 최대 세션 수입니다. |
rejectedsessionstotal |
CountStatistic |
웹 모듈에 대해 거부된 총 세션 수입니다. 허용된 최대 세션 수가 활성화되었기 때문에 만들어지지 않은 세션 수입니다. |
expiredsessionstotal |
CountStatistic |
웹 모듈에 대해 만료된 총 세션 수입니다. |
sessionsize (EE 전용) |
AverageRangeStatistic |
웹 모듈에 대한 세션 크기입니다. 값은 높음, 낮음 또는 평균이거나 일련화된 세션의 경우 바이트입니다. |
containerlatency (EE 전용) |
AverageRangeStatistic |
전체 대기 시간 요청 중에서 웹 컨테이너 부분에 대한 대기 시간입니다. 값은 높음, 낮음 또는 평균입니다. |
sessionpersisttime (EE 전용) |
AverageRangeStatistic |
웹 모듈의 백엔드 저장소에 HTTP 세션 상태를 지속시키는 데 걸린 시간(낮음, 높음 또는 평균)입니다. |
cachedsessionscurrent (EE 전용) |
CountStatistic |
웹 모듈의 메모리에 현재 캐시된 세션 수입니다. |
passivatedsessionscurrent (EE 전용) |
CountStatistic |
웹 모듈에 대해 현재 비활성화된 세션 수입니다. |
HTTP 서비스에 사용할 수 있는 통계는 HTTP 서비스 통계에 표시됩니다. 이 통계는 Platform Edition에만 적용됩니다. Enterprise Edition의 HTTP 서비스에 대한 통계는 PWC(Production Web Container) 통계를 참조하십시오.
표 16–9 HTTP 서비스 통계(Platform Edition에만 적용)
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
bytesreceived |
바이트 |
CountStatistic |
각 요청 프로세서에서 수신한 누적 바이트 값입니다. |
bytessent |
바이트 |
CountStatistic |
각 요청 프로세서에서 전송한 누적 바이트 값입니다. |
currentthreadcount |
수 |
CountStatistic |
Listener 스레드 풀에서 현재 처리 중인 스레드 수입니다. |
currentthreadsbusy |
수 |
CountStatistic |
요청을 처리하는 Listener 스레드 풀에서 현재 사용 중인 요청 처리 스레드 수입니다. |
errorcount |
수 |
CountStatistic |
오류 누적 수는 응답 코드가 400보다 크거나 같은 경우의 수를 나타냅니다. |
maxsparethreads |
수 |
CountStatistic |
존재할 수 있는 사용하지 않은 응답 처리 스레드의 최대 수입니다. |
minsparethreads |
수 |
CountStatistic |
존재할 수 있는 사용하지 않은 응답 처리 스레드의 최소 수입니다. |
maxthreads |
수 |
CountStatistic |
Listener에서 만든 요청 처리 스레드의 최대 수입니다. |
maxtime |
밀리초 |
CountStatistic |
처리 스레드에 대한 최대 시간입니다. |
processing-time |
밀리초 |
CountStatistic |
각 요청을 처리하는 데 걸린 시간의 누적 값입니다. 처리 시간은 요청 처리 시간을 요청 수로 나눈 평균 값입니다. |
request-count |
수 |
CountStatistic |
지금까지 처리한 총 요청 수입니다. |
성능을 측정하고 런타임 시 JDBC 자원 사용을 수집하기 위해 자원을 모니터합니다. JDBC 연결을 만들면 부담이 크고 응용 프로그램의 성능 병목 상태를 자주 일으키기 때문에 JDBC 연결 풀에서 새로운 연결을 해제 및 작성하는 방법과 많은 스레드가 특정 풀에서 연결을 검색하기 위해 대기하는 방법을 모니터하는 것이 중요합니다.
JDBC 연결 풀에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 16–10 JDBC 연결 풀 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
numconnfailedvalidation |
수 |
CountStatistic |
시작 시간 이후 마지막 샘플 시간까지 연결 풀에서 검증에 실패한 총 연결 수입니다. |
numconnused |
수 |
RangeStatistic |
연결 사용 통계를 제공합니다. 현재 사용하고 있는 총 연결 수 외에 사용한 최대 연결 수(고수위 표시)에 대한 정보도 제공합니다. |
numconnfree |
수 |
RangeStatistic |
마지막 샘플링 시에 풀에서 사용 가능한 총 연결 수입니다. |
numconntimedout |
수 |
BoundedRangeStatistic |
시작 시간과 마지막 샘플 시간 사이에 시간 초과된 풀의 총 연결 수입니다. |
averageconnwaittime |
수 |
CountStatistic |
커넥터 연결 풀에 대한 연결 요청의 평균 연결 대기 시간을 나타냅니다. |
waitqueuelength |
수 |
CountStatistic |
대기열에서 처리를 기다리는 연결 요청 수입니다. |
connectionrequestwaittime |
RangeStatistic |
연결 요청의 가장 긴 대기 시간과 가장 짧은 대기 시간입니다. 현재 값은 풀에서 처리된 마지막 요청의 대기 시간을 나타냅니다. |
|
numconncreated |
밀리초 |
CountStatistic |
마지막 재설정 후 만들어진 물리적 연결 수입니다. |
numconndestroyed |
수 |
CountStatistic |
마지막 재설정 후 삭제된 물리적 연결 수입니다. |
numconnacquired |
수 |
CountStatistic |
풀에서 얻은 논리적 연결 수입니다. |
numconnreleased |
수 |
CountStatistic |
풀에 해제된 논리적 연결 수입니다. |
커넥터 연결 풀에 사용할 수 있는 통계는 JMS/커넥터 서비스 통계에 표시됩니다. 커넥터 작업 관리에 대한 통계는 JMS/커넥터 서비스 통계에 표시됩니다.
표 16–11 커넥터 연결 풀 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
numconnfailedvalidation |
수 |
CountStatistic |
시작 시간 이후 마지막 샘플 시간까지 연결 풀에서 검증에 실패한 총 연결 수입니다. |
numconnused |
수 |
RangeStatistic |
연결 사용 통계를 제공합니다. 현재 사용하고 있는 총 연결 수 외에 사용한 최대 연결 수(고수위 표시)에 대한 정보도 제공합니다. |
numconnfree |
수 |
RangeStatistic |
마지막 샘플링 시에 풀에서 사용 가능한 총 연결 수입니다. |
numconntimedout |
수 |
CountStatistic |
시작 시간과 마지막 샘플 시간 사이에 시간 초과된 풀의 총 연결 수입니다. |
averageconnwaittime |
수 |
CountStatistic |
연결 풀에서 처리할 때까지 연결의 평균 대기 시간입니다. |
waitqueuelenght |
수 |
CountStatistic |
대기열에서 처리를 기다리는 연결 요청 수입니다. |
connectionrequestwaittime |
RangeStatistic |
연결 요청의 가장 긴 대기 시간과 가장 짧은 대기 시간입니다. 현재 값은 풀에서 처리된 마지막 요청의 대기 시간을 나타냅니다. |
|
numconncreated |
밀리초 |
CountStatistic |
마지막 재설정 후 만들어진 물리적 연결 수입니다. |
numconndestroyed |
수 |
CountStatistic |
마지막 재설정 후 삭제된 물리적 연결 수입니다. |
numconnacquired |
수 |
CountStatistic |
풀에서 얻은 논리적 연결 수입니다. |
numconnreleased |
수 |
CountStatistic |
풀에 해제된 논리적 연결 수입니다. |
커넥터 작업 관리에 사용할 수 있는 통계는 JMS/커넥터 서비스 통계에 나열되어 있습니다.
표 16–12 커넥터 작업 관리 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
activeworkcount |
RangeStatistic |
커넥터에서 실행한 작업 객체 수입니다. |
waitqueuelength |
RangeStatistic |
실행하기 전에 대기열에서 대기 중인 작업 객체 수입니다. |
workrequestwaittime |
RangeStatistic |
실행되기 전 작업 객체의 가장 긴 대기 및 가장 짧은 대기 시간입니다. |
submittedworkcount |
CountStatistic |
커넥터 모듈에서 제출한 작업 객체 수입니다. |
rejectedworkcount |
CountStatistic |
Application Server에서 거부한 작업 객체 수입니다. |
completedworkcount |
CountStatistic |
완료한 작업 객체 수입니다. |
ORB의 연결 관리자에 사용할 수 있는 통계는 ORB의 연결 관리자용 통계에 나열되어 있습니다.
표 16–13 ORB의 연결 관리자 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
connectionsidle |
수 |
CountStatistic |
ORB에 대해 유휴인 총 연결 수를 제공합니다. |
connectionsinuse |
수 |
CountStatistic |
ORB에 대해 사용 중인 총 연결 수를 제공합니다. |
totalconnections |
수 |
BoundedRangeStatistic |
ORB에 대한 총 연결 수입니다. |
스레드 풀에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 16–14 스레드 풀 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
averagetimeinqueue |
밀리초 |
RangeStatistic |
처리하기 전에 대기열에서 요청이 대기한 평균 시간(밀리초)입니다. |
averageworkcompletion-time |
밀리초 |
RangeStatistic |
할당을 완료하는 데 걸린 평균 시간(밀리초)입니다. |
currentnumberofthreads |
수 |
BoundedRangeStatistic |
현재 스레드를 처리하는 요청 수입니다. |
numberofavailablethreads |
수 |
CountStatistic |
사용 가능한 스레드 수입니다. |
numberofbusythreads |
수 |
CountStatistic |
사용 중인 스레드 수입니다. |
totalworkitemsadded |
수 |
CountStatistic |
지금까지 작업 대기열에 추가된 총 작업 항목 수입니다. |
클라이언트는 트랜잭션 서비스를 통해 트랜잭션 하위 시스템을 중단하여 트랜잭션을 롤백하고 중단 시에 처리 중인 트랜잭션을 확인할 수 있습니다. 트랜잭션 서비스에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 16–15 트랜잭션 서비스 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
activecount |
CountStatistic |
현재 활성화된 트랜잭션 수입니다. |
activeids |
StringStatistic |
현재 활성화된 트랜잭션의 아이디입니다. 이러한 각 트랜잭션은 트랜잭션 서비스를 고정한 후 롤백할 수 있습니다. |
committedcount |
CountStatistic |
완결된 트랜잭션 수입니다. |
rolledbackcount |
CountStatistic |
롤백된 트랜잭션 수입니다. |
state |
StringStatistic |
트랜잭션이 고정되었는지 여부를 나타냅니다. |
JVM에는 항상 활성화되어 있는 모니터링 가능한 속성이 있습니다. JVM에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 16–16 JVM 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
heapsize |
BoundedRangeStatistic |
상주 메모리 범위는 JVM 메모리 힙 크기의 상한 및 하한입니다. |
uptime |
CountStatistic |
JVM이 실행되고 있는 시간입니다. |
Application Server를 J2SE 5.0 버전 이상에서 실행되도록 구성한 경우 JVM에서 추가 모니터링 정보를 얻을 수 있습니다. 이 추가 정보 표시를 활성화하려면 모니터링 수준을 낮음으로 설정합니다. 시스템의 라이브 스레드에 관련된 정보도 표시하려면 모니터링 수준을 높음으로 설정합니다. J2SE 5.0에서 사용 가능한 추가 모니터링 기능에 대한 자세한 내용은 http://java.sun.com/j2se/1.5.0/docs/guide/management/의 Monitoring and Management for the Java Platform 설명서를 참조하십시오.
J2SE 5.0 모니터링 도구는 http://java.sun.com/j2se/1.5.0/docs/tooldocs/#manage에서 설명합니다.
J2SE 5.0의 JVM에서 로딩한 클래스에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–17 J2SE 5.0용 JVM 통계 - 클래스 로딩
통계 |
데이터 유형 |
설명 |
---|---|---|
loadedclasscount |
CountStatistic |
현재 JVM에 로드된 클래스 수입니다. |
totalloadedclasscount |
CountStatistic |
JVM에서 실행을 시작한 후 로드된 총 클래스 수입니다. |
unloadedclasscount |
CountStatistic |
JVM에서 실행을 시작한 후 JVM에서 언로드된 클래스 수입니다. |
J2SE 5.0의 JVM에서 컴파일에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–18 J2SE 5.0용 JVM 통계 - 컴파일
통계 |
데이터 유형 |
설명 |
---|---|---|
totalcompilationtime |
CountStatistic |
컴파일에 소비된 누적 시간(밀리초)입니다. |
J2SE 5.0의 JVM에서 가비지 컬렉션에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–19 J2SE 5.0용 JVM 통계 - 가비지 컬렉션
통계 |
데이터 유형 |
설명 |
---|---|---|
collectioncount |
CountStatistic |
발생한 총 모음 수입니다. |
collectiontime |
CountStatistic |
누적된 모음 시간(밀리초)입니다. |
J2SE 5.0의 JVM에서 메모리에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–20 J2SE 5.0용 JVM 통계 - 메모리
통계 |
데이터 유형 |
설명 |
---|---|---|
objectpendingfinalizationcount |
CountStatistic |
완성을 보류 중인 대략적인 객체 수입니다. |
initheapsize |
CountStatistic |
JVM에서 처음 요청한 힙 크기입니다. |
usedheapsize |
CountStatistic |
현재 사용 중인 힙 크기입니다. |
maxheapsize |
CountStatistic |
메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. |
committedheapsize |
CountStatistic |
JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. |
initnonheapsize |
CountStatistic |
JVM에서 처음 요청한 힙이 아닌 영역의 크기입니다. |
usednonheapsize |
CountStatistic |
현재 사용 중인 힙이 아닌 영역의 크기입니다. |
maxnonheapsize |
CountStatistic |
메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. |
committednonheapsize |
CountStatistic |
JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. |
J2SE 5.0의 JVM에서 운영 체제에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–21 J2SE 5.0용 JVM 통계 - 운영 체제
통계 |
데이터 유형 |
설명 |
---|---|---|
arch |
StringStatistic |
운영 체제 구조 |
availableprocessors |
CountStatistic |
JVM에 사용 가능한 프로세서 수입니다. |
name |
StringStatistic |
운영 체제 이름입니다. |
version |
StringStatistic |
운영 체제 버전입니다. |
J2SE 5.0의 JVM에서 런타임에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–22 J2SE 5.0용 JVM 통계 - 런타임
통계 |
데이터 유형 |
설명 |
---|---|---|
name |
StringStatistic |
실행 중인 JVM을 나타내는 이름입니다. |
vmname |
StringStatistic |
JVM 구현 이름입니다. |
vmvendor |
StringStatistic |
JVM 구현 공급업체입니다. |
vmversion |
StringStatistic |
JVM 구현 버전입니다. |
specname |
StringStatistic |
JVM 사양 이름입니다. |
specvendor |
StringStatistic |
JVM 사양 공급업체입니다. |
specversion |
StringStatistic |
JVM 사양 버전입니다. |
managementspecversion |
StringStatistic |
관리 사양입니다. JVM에서 구현되는 버전입니다. |
classpath |
StringStatistic |
클래스 파일을 검색하기 위해 시스템 클래스 로더에서 사용하는 클래스 경로입니다. |
librarypath |
StringStatistic |
Java 라이브러리 경로입니다. |
bootclasspath |
StringStatistic |
클래스 파일을 검색하기 위해 부트스트랩 클래스 로더에서 사용하는 클래스 경로입니다. |
inputarguments |
StringStatistic |
JVM에 전달된 입력 인수입니다. main 메소드에 대한 인수를 포함하지 않습니다. |
uptime |
CountStatistic |
JVM의 가동 시간(밀리초)입니다. |
J2SE 5.0의 JVM에서 ThreadInfo에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–23 J2SE 5.0용 JVM 통계 - 스레드 정보
통계 |
데이터 유형 |
설명 |
---|---|---|
threadid |
CountStatistic |
스레드의 아이디입니다. |
threadname |
StringStatistic |
스레드의 이름입니다. |
threadstate |
StringStatistic |
스레드의 상태입니다. |
blockedtime |
CountStatistic |
스레드가 BLOCKED 상태가 된 후 경과된 시간(밀리초)입니다. 스레드 경합 모니터링이 비활성화된 경우 -1을 반환합니다. |
blockedcount |
CountStatistic |
스레드가 BLOCKED 상태가 된 총 횟수입니다. |
waitedtime |
CountStatistic |
스레드가 WAITING 상태를 지속한 경과 시간(밀리초)입니다. 스레드 경합 모니터링이 비활성화된 경우 -1을 반환합니다. |
waitedcount |
CountStatistic |
스레드가 WAITING 또는 TIMED_WAITING 상태가 된 총 횟수입니다. |
lockname |
StringStatistic |
스레드의 입력이 차단되거나 Object.wait 메소드를 통해 통지를 기다리는 모니터 잠금을 나타내는 문자열입니다. |
lockownerid |
CountStatistic |
이 스레드가 차단되는 객체의 모니터 잠금을 수용하는 스레드의 아이디입니다. |
lockownername |
StringStatistic |
이 스레드가 차단되는 객체의 모니터 잠금을 수용하는 스레드의 이름입니다. |
stacktrace |
StringStatistic |
이 스레드와 연관된 스택 추적입니다. |
J2SE 5.0의 JVM에서 스레드에 사용할 수 있는 통계는 J2SE 5.0의 JVM 통계에 표시됩니다.
표 16–24 J2SE 5.0용 JVM 통계 - 스레드
통계 |
데이터 유형 |
설명 |
---|---|---|
threadcount |
CountStatistic |
라이브 데몬과 데몬이 아닌 스레드의 현재 수입니다. |
peakthreadcount |
CountStatistic |
JVM이 시작되거나 최대값을 다시 설정한 후 라이브 스레드 수입니다. |
totalstartedthreadcount |
CountStatistic |
JVM을 시작한 후 만들거나 시작한 총 스레드 수입니다. |
daemonthreadcount |
CountStatistic |
라이브 데몬 스레드의 현재 수입니다. |
allthreadids |
StringStatistic |
모든 라이브 스레드 아이디 목록입니다. |
currentthreadcputime |
CountStatistic |
CPU 시간 측정을 활성화한 경우 현재 스레드의 CPU 시간(나노초)입니다. CPU 시간 측정을 비활성화한 경우 -1을 반환합니다. |
monitordeadlockedthreads |
StringStatistic |
모니터가 교착 상태인 스레드 아이디 목록입니다. |
통계는 Application Server의 EE(Enterprise Edition)에 있는 다음의 PWC 구성 요소와 서비스에 사용할 수 있습니다.
PWC(Production Web Container) 통계, PWC 가상 서버
PWC(Production Web Container) 통계, PWC 요청
PWC(Production Web Container) 통계, PWC 파일 캐시
PWC(Production Web Container) 통계, PWC 연결 유지
PWC(Production Web Container) 통계, PWC DNS
PWC(Production Web Container) 통계, PWC 스레드 풀
PWC(Production Web Container) 통계, PWC 연결 대기열
PWC(Production Web Container) 통계, PWC HTTP 서비스
PWC 가상 서버에 대한 통계는 PWC(Production Web Container) 통계에 나열되어 있습니다.
표 16–25 PWC 가상 서버 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
id |
StringStatistic |
가상 서버의 아이디입니다. |
mode |
StringStatistic |
가상 서버의 모드입니다. 옵션에는 unknown 또는 active가 있습니다. |
hosts |
StringStatistic |
이 가상 서버에서 처리한 호스트 이름입니다. |
interfaces |
StringStatistic |
가상 서버가 구성된 인터페이스(Listener) 유형입니다. |
PWC 요청에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–26 PWC 요청 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
method |
StringStatistic |
요청에 사용되는 메소드입니다. |
uri |
StringStatistic |
사용한 마지막 URI입니다. |
countrequests |
CountStatistic |
사용한 요청 수입니다. |
countbytestransmitted |
CountStatistic |
전송된 바이트 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. |
countbytesreceived |
CountStatistic |
수신된 바이트 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. |
ratebytesreceived |
CountStatistic |
서버에서 정의한 시간 간격 동안 데이터가 수신된 속도입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. |
maxbytestransmissionrate |
CountStatistic |
서버에서 정의한 시간 간격 동안 데이터가 전송된 최대 속도입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. |
countopenconnections |
CountStatistic |
현재 열려 있는 연결의 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. |
maxopenconnections |
CountStatistic |
동시에 열려 있는 연결의 최대 수입니다. 이 정보를 사용할 수 없는 경우에는 0입니다. |
count2xx |
CountStatistic |
코드 2XX의 총 응답 수입니다. |
count3xx |
CountStatistic |
코드 3XX의 총 응답 수입니다. |
count4xx |
CountStatistic |
코드 4XX의 총 응답 수입니다. |
count5xx |
CountStatistic |
코드 5XX의 총 응답 수입니다. |
countother |
CountStatistic |
다른 응답 코드를 가진 총 응답 수입니다. |
count200 |
CountStatistic |
코드 200의 총 응답 수입니다. |
count302 |
CountStatistic |
코드 302의 총 응답 수입니다. |
count304 |
CountStatistic |
코드 304의 총 응답 수입니다. |
count400 |
CountStatistic |
코드 400의 총 응답 수입니다. |
count401 |
CountStatistic |
코드 401의 총 응답 수입니다. |
count403 |
CountStatistic |
코드 403의 총 응답 수입니다. |
count404 |
CountStatistic |
코드 404의 총 응답 수입니다. |
count503 |
CountStatistic |
코드 503의 총 응답 수입니다. |
캐시 정보 절에서는 파일 캐시 사용 방법에 대한 정보를 제공합니다. PWC 파일 캐시에 대한 통계는 다음 표에 나열되어 있습니다.
표 16–27 PWC 파일 캐시 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
flagenabled |
CountStatistic |
파일 캐시가 활성화되어 있는지 여부를 나타냅니다. 유효한 값은 no에 대해 0 또는 yes에 대해 1입니다. |
secondsmaxage |
CountStatistic |
유효한 캐시 항목의 최대 사용 시간(초)입니다. |
countentries |
CountStatistic |
현재 캐시 항목 수입니다. 단일 캐시 항목은 단일 URI를 나타냅니다. |
maxentries |
CountStatistic |
동시 캐시 항목의 최대 수입니다. |
countopenentries |
CountStatistic |
열려 있는 파일과 관련된 항목 수입니다. |
maxopenentries |
CountStatistic |
열려있는 파일과 관련된 동시 캐시 항목의 최대 수입니다. |
sizeheapcache |
CountStatistic |
캐시 내용에 사용되는 힙 공간입니다. |
maxheapcachesize |
CountStatistic |
캐시 파일 내용에 사용되는 최대 힙 공간입니다. |
sizemmapcache |
CountStatistic |
메모리 매핑된 파일 내용에서 사용하는 주소 공간 양입니다. |
maxmmapcachesize |
CountStatistic |
파일 캐시에서 메모리 매핑된 파일 내용에 사용하는 최대 주소 공간 양입니다. |
counthits |
CountStatistic |
성공한 캐시 조회 수입니다. |
countmisses |
CountStatistic |
실패한 캐시 조회 수입니다. |
countinfohits |
CountStatistic |
성공한 파일 정보 조회 횟수입니다. |
countinfomisses |
CountStatistic |
캐시된 파일 정보의 오류 수입니다. |
countcontenthits |
CountStatistic |
캐시된 파일 내용의 적중 횟수입니다. |
countcontentmisses |
CountStatistic |
파일 정보 조회가 실패한 횟수입니다. |
이 절에서는 서버의 HTTP 수준 연결 유지 시스템에 대한 정보를 제공합니다. PWC 연결 유지에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–28 PWC 연결 유지 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
countconnections |
CountStatistic |
연결 유지 모드의 연결 수입니다. |
maxconnections |
CountStatistic |
연결 유지 모드에서 동시에 허용되는 최대 연결 수입니다. |
counthits |
CountStatistic |
후속적으로 유효한 요청이 이루어진 연결 유지 모드의 총 연결 횟수입니다. |
countflushes |
CountStatistic |
서버가 연결 유지 연결을 닫은 횟수입니다. |
countrefusals |
CountStatistic |
너무 많은 지속성 연결 때문에 연결 유지 스레드에 서버가 연결을 분배할 수 없는 횟수입니다. |
counttimeouts |
CountStatistic |
클라이언트 연결이 작업 없이 시간 만료되었기 때문에 서버에서 연결 유지 연결을 종료한 횟수입니다. |
secondstimeout |
CountStatistic |
유휴 연결 유지 연결을 닫기 전의 시간(초)입니다. |
DNS 캐시가 IP 주소와 DNS 이름을 캐시합니다. 서버의 DNS 캐시는 기본적으로 비활성화되어 있습니다. 단일 캐시 항목은 단일 IP 주소나 DNS 이름 조회를 나타냅니다. PWC DNS에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 16–29 PWC DNS 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
flagcacheenabled |
CountStatistic |
DNS 캐시가 활성화되어 있는지 여부를 표시합니다. 0(해제) 또는 1(설정) 중 하나입니다. |
countcacheentries |
CountStatistic |
현재 캐시에 있는 DNS 항목의 수입니다. |
maxcacheentries |
CountStatistic |
캐시에서 수용할 수 있는 최대 DNS 항목 수입니다. |
countcachehits |
CountStatistic |
DNS 캐시 조회가 성공한 횟수입니다. |
countcachemisses |
CountStatistic |
DNS 캐시 조회가 실패한 횟수입니다. |
flagasyncenabled |
CountStatistic |
비동기 DNS 조회 활성화(on) 여부를 나타냅니다. 0(해제) 또는 1(설정) 중 하나입니다. |
countasyncnamelookups |
CountStatistic |
비동기 DNS 이름 조회 총 수입니다. |
countasyncaddrlookups |
CountStatistic |
비동기 DNS 주소 조회 총 수입니다. |
countasynclookupsinprogress |
CountStatistic |
처리 중인 비동기 조회 수입니다. |
PWC 스레드 풀에 대한 통계는 다음 표에 나열되어 있습니다.
표 16–30 PWC 스레드 풀 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
id |
StringStatistic |
스레드 풀의 아이디입니다. |
countthreadsidle |
CountStatistic |
현재 유휴 상태인 요청 처리 스레드의 수입니다. |
countthreads |
CountStatistic |
현재 요청 처리 스레드의 수입니다. |
maxthreads |
CountStatistic |
동시에 존재할 수 있는 요청 처리 스레드의 최대 수입니다. |
countqueued |
CountStatistic |
이 스레드 풀에서 처리하기 위해 대기열에 있는 요청 수입니다. |
peakqueued |
CountStatistic |
대기열에 동시에 존재하는 최대 요청 수입니다. |
maxqueued |
CountStatistic |
대기열에 한 번에 있을 수 있는 최대 요청 수입니다. |
연결 대기열은 요청이 처리되기 전에 대기하는 대기열입니다. 연결 대기열에 대한 통계에서는 대기열의 세션 수 연결이 승인되기 전의 평균 지연을 나타냅니다. PWC 연결 대기열에 대한 통계는 다음 표에 나열되어 있습니다.
표 16–31 PWC 연결 대기열 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
id |
StringStatistic |
연결 대기열의 아이디입니다. |
counttotalconnections |
CountStatistic |
승인된 총 연결 수입니다. |
countqueued |
CountStatistic |
현재 대기열에 있는 연결 수입니다. |
peakqueued |
CountStatistic |
대기열에 동시에 존재하는 최대 연결 수입니다. |
maxqueued |
CountStatistic |
연결 대기열의 최대 크기입니다. |
countoverflows |
CountStatistic |
대기열이 가득 차서 연결을 수용할 수 없었던 횟수입니다. |
counttotalqueued |
CountStatistic |
대기열에 있던 연결의 총 수입니다. 특정 연결이 여러 번 대기열에 있을 수 있으므로 counttotalqueued 값은 counttotalconnections보다 크거나 같을 수 있습니다. |
tickstotalqueued |
CountStatistic |
연결이 대기열에서 보낸 시간의 총 눈금 수입니다. 눈금은 시스템 종속 시간 단위입니다. |
countqueued1minuteaverage |
CountStatistic |
마지막 1분 동안 대기열에 있던 연결의 평균 수입니다. |
countqueued5minuteaverage |
CountStatistic |
마지막 5분 동안 대기열에 있던 연결의 평균 수입니다. |
countqueued15minuteaverage |
CountStatistic |
마지막 15분 동안 대기열에 있던 평균 연결 수입니다. |
PWC HTTP 서비스에 대한 통계는 다음 표에 나열되어 있습니다.
표 16–32 PWC HTTP 서비스 통계(EE 전용)
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
id |
StringStatistic |
HTTP 서비스의 인스턴스 이름입니다. |
versionserver |
StringStatistic |
HTTP 서비스의 버전 번호입니다. |
timestarted |
StringStatistic |
HTTP 서비스가 시작된 시간(GMT)입니다. |
secondsrunning |
CountStatistic |
HTTP 서비스가 시작된 이후의 시간(초)입니다. |
maxthreads |
CountStatistic |
각 인스턴스에 있는 최대 작업자 스레드 수입니다. |
maxvirtualservers |
CountStatistic |
각 인스턴스에 구성할 수 있는 최대 가상 서버 수입니다. |
flagprofilingenabled |
CountStatistic |
HTTP 서비스 성능 프로필의 활성화 여부입니다. 유효한 값은 0 또는 1입니다. |
flagvirtualserveroverflow |
CountStatistic |
maxvirtualservers 이상의 항목이 구성되었는지 여부를 나타냅니다. 이 속성이 1로 설정되면 모든 가상 서버에 대한 통계가 추적되지 않습니다. |
load1minuteaverage |
CountStatistic |
마지막 1분 동안의 요청에 대한 평균 로드입니다. |
load5minuteaverage |
CountStatistic |
마지막 5분 동안의 요청에 대한 평균 로드입니다. |
load15minuteaverage |
CountStatistic |
마지막 15분 동안의 요청에 대한 평균 로드입니다. |
ratebytestransmitted |
CountStatistic |
서버가 정의한 간격 동안 데이터가 전송된 속도입니다. 이 정보를 사용할 수 없을 경우 결과는 0입니다. |
ratebytesreceived |
CountStatistic |
서버가 정의한 간격 동안 데이터가 수신된 속도입니다. 이 정보를 사용할 수 없을 경우 결과는 0입니다. |