본문으로 건너뛰기

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() 은 부하 시험 전후를 비교할 때 유용합니다. 활성 세션 수는 초기화되지 않습니다 — 실제 세션을 지우는 것이 아니라 누적 카운터만 되돌립니다.