본문으로 건너뛰기

2.6. 지표 수집 켜기

세션 지표 켜기

세션이 지금 몇 개인지, 얼마나 만들어지고 없어지는지를 WAS 의 MBean 으로 볼 수 있습니다. 3부에서 확인 방법을 설명합니다.

이 기능은 기본으로 켜져 있습니다. 따로 설정하지 않아도 지표가 나옵니다. 운영 환경에서는 그대로 두기를 권합니다 — 문제가 생겼을 때 세션이 원인인지 아닌지를 먼저 가릴 수 있습니다.

끄려면 false 를 넣습니다.

<init-param>
<param-name>enableStatistics</param-name>
<param-value>false</param-value>
</init-param>

세션 메모리 사용량 보기

세션 하나가 메모리를 얼마나 쓰는지 확인하려면 이 설정을 추가합니다. 평소에는 필요 없습니다 — 세션이 예상보다 크거나 메모리가 부족할 때 원인을 찾는 용도입니다.

크기를 재려면 객체 크기를 측정하는 라이브러리(jamm)를 자바 에이전트로 붙여야 하며, 그래서 WAS 기동 옵션을 함께 고쳐야 합니다.

JBoss EAP 는 아래 설정이 필요합니다(다른 WAS는 필요 없습니다). 모듈 시스템이 외부 패키지를 막고 있어 예외로 열어 주는 설정입니다.

export JAVA_OPTS=" $JAVA_OPTS -Djboss.modules.system.pkgs=org.jboss.byteman,org.github.jamm"

javaagent 옵션 설정

측정 라이브러리(jamm)를 자바 에이전트로 붙입니다. 이 파일은 제품 라이브러리와 함께 전달받습니다. /PATH_TO_JAMM_JAR 을 그 파일을 둔 실제 경로로 바꿉니다.

export JAVA_OPTS=" $JAVA_OPTS -javaagent:/PATH_TO_JAMM_JAR/jamm-0.2.5.jar"

메모리 모니터링 활성화

기동 옵션을 넣었으면 필터 설정에서 기능을 켭니다. 켜면 3부에서 설명하는 MBean 에 메모리 사용량 항목이 나타납니다.

<init-param>
<param-name>enableMemoryStatistics</param-name>
<param-value>true</param-value>
</init-param>