3.2. MBean 지표 목록
값을 그냥 읽는 것(속성)과 인자를 넣어 실행하는 것(오퍼레이션)으로 나뉩니다.
세션 수
| 이름 | 무엇을 세나 | 어떻게 읽나 |
|---|---|---|
| activeSessionCount | 지금 살아 있는 세션 수 | 접속자 수의 근사값입니다. 평소 값을 알아 두면 이상을 빨리 알아챕니다 |
| sessionIdCount | 저장소에 있는 세션 ID 수 | 위 값과 같은 것을 셉니다 |
| totalSessionCount | 이 애플리케이션이 관리하는 전체 세션 수 | |
| createdSessionCount | 기동 후 만들어진 세션 누적 수 | 계속 늘어나는 값입니다. 증가 속도를 봅니다 |
| destroyedSessionCount | 기동 후 없어진 세션 누적 수 | 생성 수와 함께 보면 세션이 정상적으로 정리되는지 알 수 있습니다 |
초당 비율
최근 표본 구간의 초당 값입니다. 순간 부하를 보는 데 씁니다.
| 이름 | 무엇을 세나 |
|---|---|
| createdSessionRateMostRecentSample | 초당 세션 생성 수 |
| destroyedSessionRateMostRecentSample | 초당 세션 소멸 수 |
| duplicatedLoginRateMostRecentSample | 초당 중복 로그인 발생 수 |
세 값을 한 번에 얻으려면 getPerformanceMetrics() 오퍼레이션을 씁니다. SessionsCreatedPerSecond, SessionsDestroyedPerSecond, DuplicatedLoginPerSecond 세 항목을 담은 표를 돌려줍니다.
중복 로그인
| 이름 | 무엇을 세나 |
|---|---|
| duplicatedLoginCount | 기동 후 감지된 중복 로그인 누적 수 |
메모리
enableMemoryStatistics 를 켰을 때만 값이 나옵니다.
| 이름 | 무엇을 알려 주나 |
|---|---|
| getMemorySize() | 전체 세션이 차지하는 메모리 크기(바이트) |
| getMemorySize(sessionId) | 특정 세션 하나가 차지하는 크기 |
조회
| 오퍼레이션 | 무엇을 하나 |
|---|---|
| getSessionIds(batchSize) | 세션 ID 목록을 지정한 개수만큼 돌려줍니다 |
| getSessionAttributes(sessionId) | 그 세션에 담긴 값을 모두 돌려줍니다 |
세션 ID 는 사용자의 __KSMSID__ 쿠키 값입니다. 특정 사용자의 문제를 확인할 때 그 값으로 조회합니다.
제어
| 이름 | 무엇을 하나 |
|---|---|
| statisticsEnabled | 지표 수집을 켜고 끕니다. 실행 중에 바꿀 수 있습니다 |
| reset() | 누적 수치(생성·소멸·중복 로그인)를 0 으로 되돌립니다 |
| shutdown() | 지표 수집을 멈춥니다 |
reset() 은 부하 시험 전후를 비교할 때 유용합니다. 활성 세션 수는 초기화되지 않습니다 — 실제 세션을 지우는 것이 아니라 누적 카운터만 되돌립니다.