이 절에서는 사용 가능한 모니터링 통계에 대해 설명합니다.
다음 표는 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입니다. |