엔터프라이즈 Bean 카운터
이 페이지를 엔터프라이즈 Bean 카운터의 특성에 대한 참조로 사용합니다.
카운터 정의
Name | 키 | EJB 유형 | ID | 설명 | 유형 | 레벨 | 오버헤드 | 문제점 해결 |
---|---|---|---|---|---|---|---|---|
CreateCount | beanModule.creates | Stateless Stateful 엔티티 MDB | 1 | Bean이 작성된 횟수. | CountStatistic | 기본 | 저 | Stateless, MDB: 이 값이 예상보다 높으면 FreedCount 및 DiscardCount를 참조합니다. |
RemoveCount | beanModule.removes | Stateless Stateful 엔티티 MDB | 2 | Bean이 제거된 횟수. | CountStatistic | 기본 | 저 | 없음. |
ActivateCount | beanModule.activates | Stateful 엔티티 | 3 | Bean이 활성화된 횟수. | CountStatistic | 모두 | 저 | Stateful: 이 값이 예상보다 높고 장애 복구를 사용하지 않으면 활성화 정책을 ONCE로 변경하는 것을 고려하십시오. 엔티티: 이 값이 옵션 A나 B 캐싱으로 예상보다 높으면 컨테이너 캐시 크기가 너무 작을 수 있습니다. |
PassivateCount | beanModule.passivates | 엔티티 | 4 | Bean이 비활성화된 횟수. | CountStatistic | 기본 | 저 | 없음. |
InstantiateCount | beanModule.instantiates | Stateful 엔티티 | 5 | Bean 오브젝트가 인스턴스화된 횟수. | CountStatistic | 모두 | 저 | 없음. |
FreedCount | beanModule.destroys | Stateful 엔티티 | 6 | Bean 오브젝트가 해제된 횟수. | CountStatistic | 모두 | 저 | 없음. |
LoadCount | beanModule.loads | 엔티티 | 7 | Bean 데이터가 지속적 스토리지로부터 로드되는 횟수. | CountStatistic | 모두 | 저 | 없음. |
StoreCount | beanModule.stores | 엔티티 | 8 | Bean 데이터가 지속적 스토리지에 저장되는 횟수. | CountStatistic | 모두 | 저 | 이 값이 예상보다 높으면 읽기 전용 설정 사용을 고려하십시오. |
ReadyCount | beanModule.readyCount | 엔티티 | 9 | 준비 상태인 Bean 인스턴스의 수. | RangeStatistic | 기본 | 높음 | 없음. |
LiveCount | beanModule.concurrentLives | Stateless Stateful 싱글톤 엔티티 MDB | 10 | 현재 라이브 Bean의 평균 수. | RangeStatistic | 확장 | 높음 | Stateless, MDB: 이 값이 계속 풀 크기보다 높으면 풀 크기를 늘릴 것을 고려하십시오.
Stateful: 이 값이 예상보다 높으면 애플리케이션은 호출을 누락시켜 메소드를 제거할 수 있습니다. |
MethodCallCount | beanModule.totalMethodCalls | Stateless Stateful 싱글톤 엔티티 MDB | 11 | Bean의 비즈니스 메소드에 대한 호출의 수. | CountStatistic | 기본 | 높음 | 없음. |
MethodResponseTime | beanModule.avgMethodRt | Stateless Stateful 싱글톤 엔티티 MDB | 12 | Bean의 비즈니스 메소드에 대한 평균 응답 시간(밀리초). | AverageStatistic | 기본 | 높음 | 없음. |
CreateTime | beanModule.avgCreateTime | Stateless Stateful 엔티티 MDB | 14 | 인스턴스화 및 PostConstruct를 위한 평균 시간(밀리초). | AverageStatistic TimeStatistic | 모두 | 최대 | 없음. |
RemoveTime | beanModule.avgRemoveTime | Stateless Stateful 엔티티 MDB | 15 | PreDestroy를 위한 평균 시간(밀리초, 있는 경우 데이터베이스에서의 시간 포함). | AverageStatistic TimeStatistic | 모두 | 최대 | 없음. |
ActiveMethodCount | beanModule.activeMethods | Stateless Stateful 싱글톤 엔티티 MDB | 18 | 동시 활성화되는 메소드의 수(즉, 동시에 호출되는 메소드 수). | RangeStatistic | 모두 | 높음 | 없음. |
RetrieveFromPoolCount | beanModule.getsFromPool | Stateless 엔티티 MDB | 19 | 풀에서 오브젝트를 검색하는 호출의 수. | CountStatistic | 모두 | 저 | 없음. |
RetrieveFromPoolSuccessCount | beanModule.getsFound | Stateless 엔티티 MDB | 20 | 검색이 풀에서 사용 가능한 오브젝트를 찾은 횟수. | CountStatistic | 모두 | 저 | 이 값이 현저히 RetrieveFromPoolCount보다 낮으면 풀 크기를 늘릴 것을 고려하십시오. |
ReturnsToPoolCount | beanModule.returnsToPool | Stateless 엔티티 MDB | 21 | 오브젝트를 풀로 리턴하는 호출의 수. | CountStatistic | 확장 | 저 | 없음. |
ReturnsDiscardCount | beanModule.returnsDiscarded | Stateless 엔티티 MDB | 22 | 풀이 가득 찼기 때문에 리턴하는 오브젝트가 버려지는 횟수. | CountStatistic | 확장 | 저 | 이 값이 예상보다 크면 풀 크기를 늘릴 것을 고려하십시오. |
DrainsFromPoolCount | beanModule.drainsFromPool | Stateless 엔티티 MDB | 23 | 디먼이 풀 유휴를 발견하고 풀을 정리하려고 시도한 횟수. | CountStatistic | 모두 | 저 | 없음. |
DrainSize | beanModule.avgDrainSize | Stateless 엔티티 MDB | 24 | 각 드레인에서 버려지는 오브젝트의 평균 수. | AverageStatistic | 모두 | 중간 | 없음. |
PooledCount | beanModule.poolSize | 엔티티 MDB | 25 | 풀에서 현재 오브젝트의 수. | RangeStatistic | 기본 | 높음 | 없음. |
MessageCount | beanModule.messageCount | MDB | 26 | Bean의 onMessage 메소드로 전달된 메시지의 수. | CountStatistic | 기본 | 저 | 없음. |
MessageBackoutCount | beanModule.messageBackoutCount | MDB | 27 | Bean의 onMessage 메소드로 전달되지 못한 백아웃된 메시지의 수. | CountStatistic | 모두 | 저 | 없음. |
WaitTime | beanModule.avgSrvSessionWaitTime | MDB | 28 | 풀에서 서버 세션을 얻기 위해 필요한 평균 시간(밀리초). | AverageStatistic TimeStatistic | 모두 | 중간 | 없음. |
ServerSessionPoolUsage | beanModule.serverSessionUsage | MDB | 29 | 이미 사용 중인 서버 세션 풀의 백분율. | RangeStatistic | 모두 | 높음 | 없음. |
ActivationTime | beanModule.activationTime | Stateful 엔티티 | 30 | Bean 오브젝트를 활성화하기 위한 평균 시간(밀리초). | AverageStatistic TimeStatistic | 모두 | 중간 | 없음. |
PassivationTime | beanModule.passivationTime | Stateful 엔티티 | 31 | Bean 오브젝트를 비활성화하기 위한 평균 시간(밀리초). | AverageStatistic TimeStatistic | 모두 | 중간 | 없음. |
LoadTime | beanModule.loadTime | 엔티티 | 32 | Bean 데이터를 지속적 스토리지에서 로드하기 위한 평균 시간(밀리초). | AverageStatistic TimeStatistic | 모두 | 중간 | 없음. |
StoreTime | beanModule.storeTime | 엔티티 | 33 | Bean 데이터를 지속적 스토리지로 저장하기 위한 평균 시간(밀리초). | AverageStatistic TimeStatistic | 모두 | 중간 | 없음. |
PassivationCount | beanModule.passivationCount | Stateful | 34 | 비활성화 상태에 있는 Bean의 수. | RangeStatistic | 기본 | 저 | Stateful: 이 값이 예상보다 높고 장애 복구를 사용하지 않으면 활성화 정책을 ONCE로 변경하는 것을 고려하십시오. |
ReadyCount | beanModule.methodReadyCount | Stateless Stateful | 35 | 준비 상태인 Bean 인스턴스의 수. | RangeStatistic | 기본 | 높음 | 이 값이 예상보다 작으면 풀 크기를 늘릴 것을 고려하십시오. |
ReadLockTime | beanModule.readLockTime | 싱글톤 | 36 | 싱글톤 메소드 호출 전에 스레드가 읽기 잠금을 대기하는 평균 시간(밀리초). | TimeStatistic | 기본 | 중간 | WRITE는 모든 싱글톤 메소드에 대한 기본 컨테이너 관리 동시성 구분입니다. 이 값이 예상보다 높은 경우 WRITE 동시성이 필요하지 않으면 모든 메소드가 READ 동시성으로 변경되는지 확인합니다. |
WriteLockTime | beanModule.writeLockTime | 싱글톤 | 37 | 싱글톤 메소드 호출 전에 스레드가 쓰기 잠금을 대기하는 평균 시간(밀리초). | TimeStatistic | 기본 | 중간 | WRITE는 모든 싱글톤 메소드에 대한 기본 컨테이너 관리 동시성 구분입니다. 이 값이 예상보다 높은 경우 WRITE 동시성이 필요하지 않으면 모든 메소드가 READ 동시성으로 변경되는지 확인합니다. |
LockCancelCount | beanModule.LockCancelCount | 싱글톤 | 38 | 지정된 액세스 제한시간 값을 초과하기 때문에 취소되었던 싱글톤 메소드 호출의 총계. | CountStatistic | 기본 | 낮음 | 이 값이 예상보다 높으면, 이 싱글톤 유형에 대한 액세스 제한시간 값을 늘리거나 싱글톤 메소드의 디자인을 변경하여 ReadLockTime 및 WriteLockTime 값을 줄입니다. |
AsyncWaitTime | beanModule.asyncWaitTime | Stateless Stateful 싱글톤 | 39 | 메소드 실행 전에 작업 관리자 큐에서 비동기 메소드가 대기하는 평균 시간. | TimeStatistic | 기본 | 높음 | 이 값이 예상보다 높으면 작업 관리자에서 스레드의 최대값을 늘리십시오. |
AsyncQSize | beanModule.asyncQSize | Stateless Stateful 싱글톤 | 40 | 비동기 메소드에 대한 작업 관리자 큐의 평균 크기. | RangeStatistic | 기본 | 높음 | 이 값이 예상보다 높으면 작업 관리자에서 스레드의 최대값을 늘리십시오. |
AsyncCancelCount | beanModule.asyncCancelCount | Stateless Stateful 싱글톤 | 41 | 취소된 실행 및 리턴 결과 비동기 메소드의 수. | CountStatistic | 기본 | 낮음 | 이 값이 예상보다 높으면 시스템 및 오류 로그와 함께 애플리케이션 디자인을 검토하여 메소드 취소의 원인을 식별합니다. |
AsyncFNFFailCount | beanModule.asyncFNFFailCount | Stateless Stateful 싱글톤 | 42 | 실패한 실행 후 잊음 비동기 메소드의 수. | CountStatistic | 기본 | 낮음 | 시스템과 오류 로그를 검토하여 메소드 실패의 원인을 식별합니다. |
AsyncFutureObjectCount | beanModule.asyncFutureObjectCount | Stateless Stateful 싱글톤 | 43 | 실행 및 리턴 결과 비동기 메소드에서 서버 측 Future 오브젝트의 수. 이 통계는 비동기 원격 비즈니스 인터페이스 메소드에 대해서만 수집됩니다. | CountStatistic | 기본 | 높음 | 사용자 애플리케이션을 검토하여 모든 클라이언트 측 Future 오브젝트가 추적되고 Future.get() 메소드가 호출되는지 확인합니다. 여기서 future 오브젝트와 연관된 모든 자원은 해제됩니다. 또는, EJBAsync 구성 오브젝트의 futureTime 속성을 줄입니다. 기본값: 86400(24시간). |
DiscardCount | beanModule.discards | Stateless Stateful 싱글톤 엔티티 MDB | 44 | 버려진 Bean 인스턴스의 수. | CountStatistic | 기본 | 저 | 시스템과 오류 로그를 검토하여 Bean 인스턴스가 버려지는 원인을 식별합니다. |
MethodCalls | beanModule.methods.methodCalls | Stateless Stateful 싱글톤 MDB | 51 | 메소드 호출의 수. | CountStatistic | 기본 | 높음 | 없음. |
MethodRt | beanModule.methods.methodRt | Stateless Stateful 싱글톤 MDB | 52 | 평균 메소드 응답 시간(밀리초). 싱글톤 Bean의 경우, 잠금을 대기하는 경과 시간을 포함하지 않습니다. | AverageStatistic TimeStatistic | 모두 | 최대값 | 없음. |
MethodLoad | beanModule.methods.methodLoad | Stateless Stateful 싱글톤 MDB | 53 | 동일 메소드를 호출하기 위한 동시 호출의 수. | RangeStatistic | 모두 | 최대값 | 없음. |
MethodLevelCallCount | beanModule.methodLevelCallCount | Stateless Stateful 싱글톤 MDB | 54 | 엔터프라이즈 Bean에서 WebSphere® Application Server에서 작성된 메소드의 수. 메시지 구동 Bean의 경우, Bean의 onMessage 메소드에 메시지를 전달하려고 시도한 횟수입니다. | CountStatistic | 기본 | 저 | 없음. |
다르게 지정되지 않은 경우 EJB 홈 오브젝트는 카운터의 범위입니다. 다음 테이블은 해당 범위가 있는 카운터 목록과 함께 카운터에 대해 가능한 다른 범위를 나열합니다.
EJB 범위 | 카운터 |
---|---|
EJB 홈 오브젝트 및 풀 오브젝트 |
RetrieveFromPoolCount RetrieveFromPoolSuccessCount ReturnsToPoolCount ReturnsDiscardCount DrainsFromPoolCount DrainSize PooledCount |
EJB Bean 유형 |
MessageCount MessageBackoutCount WaitTime ServerSessionPoolUsage PassivationCount ReadyCount AsyncWaitTime AsyncQSize AsyncCancelCount AsyncFNFFailCount AsyncFutureObjectCount DiscardCount MethodCalls MethodRt MethodLoad MethodLevelCallCount |
일부 카운터는 java.management.j2ee.statistics
API를 사용하여 검색될 수 있습니다. 다음 테이블은 사용 가능한 카운터, Bean 유형 및 API를 나열합니다.
카운터 | Bean 유형 | java.management.j2ee.statistics API |
---|---|---|
CreateCount | 모두 | EJBStats.getCreateCount() |
RemoveCount | 모두 | EJBStats.getRemoveCount() |
ReadyCount | 엔티티 | EntityBeanStats.getReadyCount() |
PooledCount | 엔티티 | EntityBeanStats.getPooledCount() |
MessageCount | MDB | MessageDrivenBeanStats.getMessageCount() |
PassiveCount | Stateful | StatefulSessionBBeanStats.getPassiveCount() |
MethodReadyCount | 모두 | SessionBeanStats.getMethodReadyCount() |