이 절에서는 사용 가능한 모니터링 통계에 대해 설명합니다.
다음 표는 EJB 컨테이너 통계에 대한 설명입니다.
EJB 통계는 다음 표에 설명되어 있습니다.
표 18–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 메소드 호출에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–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 세션 저장소에 대한 통계는 다음 표에 나열되어 있습니다.
표 18–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(엔터프라이즈 프로필 전용) |
CountStatistic |
이 저장소를 사용하여 검사점이 지정된 세션 수입니다. |
checkpointSuccessCount(엔터프라이즈 프로필 전용) |
CountStatistic |
검사점이 성공적으로 지정된 세션 수입니다. |
checkpointErrorCount(엔터프라이즈 프로필 전용) |
CountStatistic |
검사점을 지정할 수 없는 세션 수입니다. |
checkpointedBeanSize(엔터프라이즈 프로필 전용) |
ValueStatistic |
저장소에서 검사점을 지정한 전체 바이트 수입니다. |
checkpointTime(엔터프라이즈 프로필 전용) |
TimeStatistic |
Bean을 저장소로 검사점을 지정하는 데 걸린 시간입니다. |
EJB 풀에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–4 EJB 풀 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
BoundedRangeStatistic |
풀 변경 방법에 대한 정보를 제공하는 연관된 풀의 EJB 수입니다. |
|
BoundedRangeStatistic |
사용 가능한 Bean을 기다리는 스레드 수로 요청이 정체될 수 있음을 나타냅니다. |
|
CountStatistic |
데이터 수집이 시작된 후 연관된 풀에서 만들어진 Bean 수입니다. |
|
CountStatistic |
데이터 수집이 시작된 후 연관된 풀에서 삭제된 수입니다. |
|
CountStatistic |
Message-driven Bean을 위해 JMS 세션에 한 번에 로드하는 최대 메시지 수입니다. 기본값은 1이며, Message-driven Bean의 풀에만 적용됩니다. |
EJB 캐시에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–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에만 적용됩니다. |
타이머에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–6 타이머 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
numtimerscreated |
CountStatistic |
시스템에서 만들어진 타이머 수입니다. |
numtimersdelivered |
CountStatistic |
시스템에서 전달한 타이머 수입니다. |
numtimersremoved |
CountStatistic |
시스템에서 제거한 타이머 수입니다. |
웹 컨테이너는 응용 프로그램 트리에 제시된 객체 트리와 일치합니다. 모든 개별 웹 응용 프로그램에 대한 웹 컨테이너 통계가 표시됩니다. 서블릿용 웹 컨테이너에 사용할 수 있는 통계는 표 18–7에서, 웹 모듈에 사용할 수 있는 통계는 표 18–8에서 볼 수 있습니다.
표 18–7 웹 컨테이너(서블릿) 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
errorcount |
수 |
CountStatistic |
응답 코드가 400보다 크거나 같은 경우의 누적 수입니다. |
maxtime |
밀리초 |
CountStatistic |
웹 컨테이너가 요청을 기다리는 최대 시간입니다. |
processingtime |
밀리초 |
CountStatistic |
각 요청을 처리하는 데 필요한 시간의 누적 값입니다. 처리 시간은 요청 처리 시간을 요청 수로 나눈 평균 값입니다. |
requestcount |
수 |
CountStatistic |
지금까지 처리한 총 요청 수입니다. |
웹 모듈에 사용할 수 있는 통계는 웹 컨테이너 통계에 표시됩니다.
표 18–8 웹 컨테이너(웹 모듈) 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
jspcount |
CountStatistic |
웹 모듈에 로드된 JSP 페이지 수입니다. |
jspreloadcount |
CountStatistic |
웹 모듈에 다시 로드된 JSP 페이지 수입니다. |
sessionstotal |
CountStatistic |
웹 모듈에 대해 만들어진 총 세션 수입니다. |
activesessionscurrent |
CountStatistic |
웹 모듈에 대해 현재 활성화된 세션 수입니다. |
activesessionshigh |
CountStatistic |
웹 모듈에 대해 동시에 활성화된 최대 세션 수입니다. |
rejectedsessionstotal |
CountStatistic |
웹 모듈에 대해 거부된 총 세션 수입니다. 허용된 최대 세션 수가 활성화되었기 때문에 만들어지지 않은 세션 수입니다. |
expiredsessionstotal |
CountStatistic |
웹 모듈에 대해 만료된 총 세션 수입니다. |
sessionsize |
AverageRangeStatistic |
웹 모듈에 대한 세션 크기입니다. 값은 높음, 낮음 또는 평균이거나 일련화된 세션의 경우 바이트입니다. |
sessionpersisttime |
AverageRangeStatistic |
웹 모듈의 백엔드 저장소에 HTTP 세션 상태를 지속시키는 데 걸린 시간(낮음, 높음 또는 평균)입니다. |
cachedsessionscurrent |
CountStatistic |
웹 모듈의 메모리에 현재 캐시된 세션 수입니다. |
passivatedsessionscurrent |
CountStatistic |
웹 모듈에 대해 현재 비활성화된 세션 수입니다. |
개발자 프로필의 경우 HTTP 서비스에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다. 다른 프로필의 HTTP 서비스에 대한 통계는 PWC(Production Web Container) 통계를 참조하십시오.
표 18–9 HTTP 서비스 통계(개발자 프로필)
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
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 연결 풀에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 18–10 JDBC 연결 풀 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
numconnfailedvalidation |
수 |
CountStatistic |
시작 시간 이후 마지막 샘플 시간까지 연결 풀에서 검증에 실패한 총 연결 수입니다. |
numconnused |
수 |
RangeStatistic |
연결 사용 통계를 제공합니다. 현재 사용하고 있는 총 연결 수 외에 사용한 최대 연결 수(고수위 표시)에 대한 정보도 제공합니다. |
numconnfree |
수 |
CountStatistic |
마지막 샘플링 시에 풀에서 사용 가능한 총 연결 수입니다. |
numconntimedout |
수 |
BoundedRangeStatistic |
시작 시간과 마지막 샘플 시간 사이에 시간 초과된 풀의 총 연결 수입니다. |
averageconnwaittime |
수 |
CountStatistic |
커넥터 연결 풀에 대한 연결 요청의 평균 연결 대기 시간을 나타냅니다. |
waitqueuelength |
수 |
CountStatistic |
대기열에서 처리를 기다리는 연결 요청 수입니다. |
connectionrequestwaittime |
RangeStatistic |
연결 요청의 가장 긴 대기 시간과 가장 짧은 대기 시간입니다. 현재 값은 풀에서 처리된 마지막 요청의 대기 시간을 나타냅니다. |
|
numconncreated |
밀리초 |
CountStatistic |
마지막 재설정 후 만들어진 물리적 연결 수입니다. |
numconndestroyed |
수 |
CountStatistic |
마지막 재설정 후 삭제된 물리적 연결 수입니다. |
numconnacquired |
수 |
CountStatistic |
풀에서 얻은 논리적 연결 수입니다. |
numconnreleased |
수 |
CountStatistic |
풀에 해제된 논리적 연결 수입니다. |
커넥터 연결 풀에 사용할 수 있는 통계는 표 18–11에서 볼 수 있습니다. 커넥터 작업 관리에 대한 통계는 표 18–12에서 볼 수 있습니다.
표 18–11 커넥터 연결 풀 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
numconnfailedvalidation |
수 |
CountStatistic |
시작 시간 이후 마지막 샘플 시간까지 연결 풀에서 검증에 실패한 총 연결 수입니다. |
numconnused |
수 |
RangeStatistic |
연결 사용 통계를 제공합니다. 현재 사용하고 있는 총 연결 수 외에 사용한 최대 연결 수(고수위 표시)에 대한 정보도 제공합니다. |
numconnfree |
수 |
RangeStatistic |
마지막 샘플링 시에 풀에서 사용 가능한 총 연결 수입니다. |
numconntimedout |
수 |
CountStatistic |
시작 시간과 마지막 샘플 시간 사이에 시간 초과된 풀의 총 연결 수입니다. |
averageconnwaittime |
수 |
CountStatistic |
연결 풀에서 처리할 때까지 연결의 평균 대기 시간입니다. |
waitqueuelenght |
수 |
CountStatistic |
대기열에서 처리를 기다리는 연결 요청 수입니다. |
connectionrequestwaittime |
RangeStatistic |
연결 요청의 가장 긴 대기 시간과 가장 짧은 대기 시간입니다. 현재 값은 풀에서 처리된 마지막 요청의 대기 시간을 나타냅니다. |
|
numconncreated |
밀리초 |
CountStatistic |
마지막 재설정 후 만들어진 물리적 연결 수입니다. |
numconndestroyed |
수 |
CountStatistic |
마지막 재설정 후 삭제된 물리적 연결 수입니다. |
numconnacquired |
수 |
CountStatistic |
풀에서 얻은 논리적 연결 수입니다. |
numconnreleased |
수 |
CountStatistic |
풀에 해제된 논리적 연결 수입니다. |
커넥터 작업 관리에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–12 커넥터 작업 관리 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
activeworkcount |
RangeStatistic |
커넥터에서 실행한 작업 객체 수입니다. |
waitqueuelength |
RangeStatistic |
실행하기 전에 대기열에서 대기 중인 작업 객체 수입니다. |
workrequestwaittime |
RangeStatistic |
실행되기 전 작업 객체의 가장 긴 대기 및 가장 짧은 대기 시간입니다. |
submittedworkcount |
CountStatistic |
커넥터 모듈에서 제출한 작업 객체 수입니다. |
rejectedworkcount |
CountStatistic |
Application Server에서 거부한 작업 객체 수입니다. |
completedworkcount |
CountStatistic |
완료한 작업 객체 수입니다. |
ORB에서 연결 관리자에 사용 할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–13 ORB의 연결 관리자 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
connectionsidle |
수 |
CountStatistic |
ORB에 대해 유휴인 총 연결 수를 제공합니다. |
connectionsinuse |
수 |
CountStatistic |
ORB에 대해 사용 중인 총 연결 수를 제공합니다. |
totalconnections |
수 |
BoundedRangeStatistic |
ORB에 대한 총 연결 수입니다. |
스레드 풀에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 18–14 스레드 풀 통계
통계 |
단위 |
데이터 유형 |
설명 |
---|---|---|---|
averagetimeinqueue |
밀리초 |
RangeStatistic |
처리하기 전에 대기열에서 요청이 대기한 평균 시간(밀리초)입니다. |
averageworkcompletion-time |
밀리초 |
RangeStatistic |
할당을 완료하는 데 걸린 평균 시간(밀리초)입니다. |
currentnumberofthreads |
수 |
BoundedRangeStatistic |
현재 스레드를 처리하는 요청 수입니다. |
numberofavailablethreads |
수 |
CountStatistic |
사용 가능한 스레드 수입니다. |
numberofbusythreads |
수 |
CountStatistic |
사용 중인 스레드 수입니다. |
totalworkitemsadded |
수 |
CountStatistic |
지금까지 작업 대기열에 추가된 총 작업 항목 수입니다. |
클라이언트는 트랜잭션 서비스를 통해 트랜잭션 하위 시스템을 중단하여 트랜잭션을 롤백하고 중단 시에 처리 중인 트랜잭션을 확인할 수 있습니다. 트랜잭션 서비스에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 18–15 트랜잭션 서비스 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
activecount |
CountStatistic |
현재 활성화된 트랜잭션 수입니다. |
activeids |
StringStatistic |
현재 활성화된 트랜잭션의 아이디입니다. 이러한 각 트랜잭션은 트랜잭션 서비스를 고정한 후 롤백할 수 있습니다. |
committedcount |
CountStatistic |
완결된 트랜잭션 수입니다. |
rolledbackcount |
CountStatistic |
롤백된 트랜잭션 수입니다. |
state |
StringStatistic |
트랜잭션이 고정되었는지 여부를 나타냅니다. |
JVM에는 항상 활성화되어 있는 모니터 가능한 속성이 있습니다. JVM에 사용할 수 있는 통계는 다음 표에 표시됩니다.
표 18–16 JVM 통계
통계 |
데이터 유형 |
설명 |
---|---|---|
heapsize |
BoundedRangeStatistic |
상주 메모리 범위는 JVM 메모리 힙 크기의 상한 및 하한입니다. |
uptime |
CountStatistic |
JVM이 실행되고 있는 시간입니다. |
Java SE에서는 JVM에서 추가 모니터링 정보를 얻을 수 있습니다. 이 추가 정보 표시를 활성화하려면 모니터링 수준을 낮음으로 설정합니다. 시스템의 라이브 스레드에 관련된 정보도 표시하려면 모니터링 수준을 높음으로 설정합니다. Java SE에서 추가 모니터링 기능에 대한 자세한 내용은 http://java.sun.com/javase/6/docs/technotes/guides/management/에 있는 Monitoring and Management for the Java Platform 설명서를 참조하십시오.
Java SE 모니터링 도구는 http://java.sun.com/javase/6/docs/technotes/tools/#manage에서 설명합니다.
Java SE에서 JVM의 클래스 로딩에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–17 Java SE용 JVM 통계 - 클래스 로딩
통계 |
데이터 유형 |
설명 |
---|---|---|
loadedclasscount |
CountStatistic |
현재 JVM에 로드된 클래스 수입니다. |
totalloadedclasscount |
CountStatistic |
JVM에서 실행을 시작한 후 로드된 총 클래스 수입니다. |
unloadedclasscount |
CountStatistic |
JVM에서 실행을 시작한 후 JVM에서 언로드된 클래스 수입니다. |
Java SE에서 JVM의 컴파일에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–18 Java SE용 JVM 통계 - 컴파일
통계 |
데이터 유형 |
설명 |
---|---|---|
totalcompilationtime |
CountStatistic |
컴파일에 소비된 누적 시간(밀리초)입니다. |
Java SE에서 JVM의 가비지 컬렉션에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–19 Java SE용 JVM 통계 - 가비지 컬렉션
통계 |
데이터 유형 |
설명 |
---|---|---|
collectioncount |
CountStatistic |
발생한 총 모음 수입니다. |
collectiontime |
CountStatistic |
누적된 모음 시간(밀리초)입니다. |
Java SE에서 JVM의 메모리에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–20 Java SE용 JVM 통계 - 메모리
통계 |
데이터 유형 |
설명 |
---|---|---|
objectpendingfinalizationcount |
CountStatistic |
완성을 보류 중인 대략적인 객체 수입니다. |
initheapsize |
CountStatistic |
JVM에서 처음 요청한 힙 크기입니다. |
usedheapsize |
CountStatistic |
현재 사용 중인 힙 크기입니다. |
maxheapsize |
CountStatistic |
메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. |
committedheapsize |
CountStatistic |
JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. |
initnonheapsize |
CountStatistic |
JVM에서 처음 요청한 힙이 아닌 영역의 크기입니다. |
usednonheapsize |
CountStatistic |
현재 사용 중인 힙이 아닌 영역의 크기입니다. |
maxnonheapsize |
CountStatistic |
메모리 관리를 위해 사용할 수 있는 최대 메모리 양(바이트)입니다. |
committednonheapsize |
CountStatistic |
JVM에서 사용하기 위해 완결한 메모리 양(바이트)입니다. |
Java SE에서 JVM의 운영 체제에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–21 Java SE용 JVM 통계 - 운영 체제
통계 |
데이터 유형 |
설명 |
---|---|---|
arch |
StringStatistic |
운영 체제 구조 |
availableprocessors |
CountStatistic |
JVM에 사용 가능한 프로세서 수입니다. |
name |
StringStatistic |
운영 체제 이름입니다. |
version |
StringStatistic |
운영 체제 버전입니다. |
Java SE에서 JVM의 런타임에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–22 Java SE용 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의 가동 시간(밀리초)입니다. |
Java SE에서 JVM의 ThreadInfo에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–23 Java SE용 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 |
이 스레드와 연관된 스택 추적입니다. |
Java SE에서 JVM의 스레드에 사용할 수 있는 통계는 다음 표에서 볼 수 있습니다.
표 18–24 Java SE용 JVM 통계 - 스레드
통계 |
데이터 유형 |
설명 |
---|---|---|
threadcount |
CountStatistic |
라이브 데몬과 데몬이 아닌 스레드의 현재 수입니다. |
peakthreadcount |
CountStatistic |
JVM이 시작되거나 최대값을 다시 설정한 후 라이브 스레드 수입니다. |
totalstartedthreadcount |
CountStatistic |
JVM을 시작한 후 만들거나 시작한 총 스레드 수입니다. |
daemonthreadcount |
CountStatistic |
라이브 데몬 스레드의 현재 수입니다. |
allthreadids |
StringStatistic |
모든 라이브 스레드 아이디 목록입니다. |
currentthreadcputime |
CountStatistic |
CPU 시간 측정을 활성화한 경우 현재 스레드의 CPU 시간(나노초)입니다. CPU 시간 측정을 비활성화한 경우 -1을 반환합니다. |
monitordeadlockedthreads |
StringStatistic |
모니터가 교착 상태인 스레드 아이디 목록입니다. |
다음 표에서 설명하는 것처럼 다음 PWC 구성 요소와 서비스에 대한 통계를 사용할 수 있습니다.
이 통계는 클러스터 및 엔터프라이즈 프로필에서만 사용할 수 있습니다.
PWC 가상 서비스에 대한 통계는 다음 표에 나열되어 있습니다.
표 18–25 PWC 가상 서버 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
id |
StringStatistic |
가상 서버의 아이디입니다. |
mode |
StringStatistic |
가상 서버의 모드입니다. 옵션에는 unknown 또는 active가 있습니다. |
hosts |
StringStatistic |
이 가상 서버에서 처리한 호스트 이름입니다. |
interfaces |
StringStatistic |
가상 서버가 구성된 인터페이스(Listener) 유형입니다. |
PWC 요청에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–26 PWC 요청 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
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 파일 캐시에 대한 통계는 다음 표에 나열되어 있습니다.
표 18–27 PWC 파일 캐시 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
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 연결 유지에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–28 PWC 연결 유지 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
countconnections |
CountStatistic |
연결 유지 모드의 연결 수입니다. |
maxconnections |
CountStatistic |
연결 유지 모드에서 동시에 허용되는 최대 연결 수입니다. |
counthits |
CountStatistic |
후속적으로 유효한 요청이 이루어진 연결 유지 모드의 총 연결 횟수입니다. |
countflushes |
CountStatistic |
서버가 연결 유지 연결을 닫은 횟수입니다. |
countrefusals |
CountStatistic |
너무 많은 지속성 연결 때문에 연결 유지 스레드에 서버가 연결을 분배할 수 없는 횟수입니다. |
counttimeouts |
CountStatistic |
클라이언트 연결이 작업 없이 시간 만료되었기 때문에 서버에서 연결 유지 연결을 종료한 횟수입니다. |
secondstimeout |
CountStatistic |
유휴 연결 유지 연결을 닫기 전의 시간(초)입니다. |
DNS 캐시가 IP 주소와 DNS 이름을 캐시합니다. 서버의 DNS 캐시는 기본적으로 비활성화되어 있습니다. 단일 캐시 항목은 단일 IP 주소나 DNS 이름 조회를 나타냅니다. PWC DNS에 사용할 수 있는 통계는 다음 표에 나열되어 있습니다.
표 18–29 PWC DNS 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
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 스레드 풀에 대한 통계는 다음 표에 나열되어 있습니다.
표 18–30 PWC 스레드 풀 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
id |
StringStatistic |
스레드 풀의 아이디입니다. |
countthreadsidle |
CountStatistic |
현재 유휴 상태인 요청 처리 스레드의 수입니다. |
countthreads |
CountStatistic |
현재 요청 처리 스레드의 수입니다. |
maxthreads |
CountStatistic |
동시에 존재할 수 있는 요청 처리 스레드의 최대 수입니다. |
countqueued |
CountStatistic |
이 스레드 풀에서 처리하기 위해 대기열에 있는 요청 수입니다. |
peakqueued |
CountStatistic |
대기열에 동시에 존재하는 최대 요청 수입니다. |
maxqueued |
CountStatistic |
대기열에 한 번에 있을 수 있는 최대 요청 수입니다. |
연결 대기열은 요청이 처리되기 전에 대기하는 대기열입니다. 연결 대기열에 대한 통계에서는 대기열의 세션 수 연결이 승인되기 전의 평균 지연을 나타냅니다. PWC 연결 대기열에 대한 통계는 다음 표에 나열되어 있습니다.
표 18–31 PWC 연결 대기열 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
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 서비스에 대한 통계는 다음 표에 나열되어 있습니다.
표 18–32 PWC HTTP 서비스 통계
속성 이름 |
데이터 유형 |
설명 |
---|---|---|
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입니다. |