1. 미들웨어이야기/01. JVM

CPU 과부하로 인한 응답속도 저하 문제 분석

OSSW(Open Source System SoftWare 2009. 6. 3. 14:47

JEUS상의 문제 분석 방법
Log의 GC 추이 및 루핑 유무 분석
1.SUN 및 HP
- -Xloggc:${LOG_HOME}/gc.log

2.IBM
- -verbose:gc -Xverbosegclog:${LOG_HOME}/gc.log
위와같이 설정하여 Full GC가 일어나는 회수를 관찰합니다.(기타 gc로그분석기를 활용)

3.루핑 로그 판별
아래와 같이 log에 루핑에 대한 흔적이 있는지 관찰한다.

Thread dump 분석
아래와 같이 CPU부하가 과도하게 발생시 thread dump를 통하여 해당 AP가 어떤 로직을 수행 중인지 확인할 수 있다.

CPU overhead JVM 옵션
아래와 같은 debugging 옵션을 Production에 적용하면 과도한 overhead가 생길 수 있고 기타 JVM profiling 옵션도 마찬가지입니다.
-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4142,suspend=n

CPU overhead JEUS 옵션
1.Check-include-jsp
JSP안에 include file에 대한 jsp를 강제적으로 compile 시키는 옵션이 있는데 파일이 많으면 CPU에 과부하를 일으킬 수 있습니다.

2.Auto reload 옵션
Class reloading을 자동적으로 수행하는 옵션은 CPU에 과부하를 일으킬 수 있습니다.