본문 바로가기
WAS/WEBLOGIC

8. 자바 옵션 설정

by coldplayer83 2023. 7. 4.
728x90

디렉토리 생성

## mkdir ##
if [ ! -f $GC_LOG_DIR ]; then
     mkdir -p $GC_LOG_DIR
fi

 

GC LOG ROTATION

USER_MEM_ARGS="${USER_MEM_ARGS} -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:${GC_LOG_DIR}/gc_${SERVER_NAME}.out"
mv ${GC_LOG_DIR}/gc_${SERVER_NAME}.out ${GC_LOG_DIR}/gc_${SERVER_NAME}.out.${LOG_TIME}

 

HEAP_DUMP

USER_MEM_ARGS="${USER_MEM_ARGS} -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${LOG_DIR}/heapdump"

 

HEAP_MEMORY

USER_MEM_ARGS="${USER_MEM_ARGS} -Xms512m -Xmx512m"

 

THREAD_POOL

USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.threadpool.MinPoolSize=200 -Dweblogic.threadpool.MaxPoolSize=400"

 

내부 비동기 서비스 비활성화

https://docs.oracle.com/cd/E17904_01/web.1111/e13735/asynch.htm#WSRPA121

기본적으로 모든 WebLogic Server 인스턴스는 비동기 요청-응답 기능을 처리하는 내부 비동기 웹 서비스를 배포함. 

이 내부 서비스를 배포 하지 않도록 지정

USER_MEM_ARGS="${USER_MEM_ARGS} -Dweblogic.wsee.skip.async.response=true -Dserver.name=${SERVER_NAME} -Dserver.port=${SERVER_PORT}"

 

IPV4 사용 

USER_MEM_ARGS="${USER_MEM_ARGS} -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv6Addresses=false"


WLDF(WebLogic Server Diagnostic Framework)를 사용하지 않도록 설정

WLDF를 통해 diagnostic data를 수집하도록 되어 있는데 통신 과정에서 data를 제대로 가져 오지 못해 에러가 발생하는 경우가 있음.

관리자가 사용하지 않는 데이터 수집을 하지 않도록 구성.

USER_MEM_ARGS="${USER_MEM_ARGS} -D_Offline_FileDataArchive=true -Dweblogic.connector.ConnectionPoolProfilingEnabled=false -Dcom.bea.wlw.netui.disableInstrumentation=true"

 

서버 재기동시  LOG ROTATION

LOG_TIME=`date +%y%m%d_%H%M`

mv ${LOG_DIR}/${SERVER_NAME}.out ${LOG_DIR}/${SERVER_NAME}.out.${LOG_TIME}

'WAS > WEBLOGIC' 카테고리의 다른 글

10. 서블렛 버전별 web.xml 스키마  (0) 2023.07.04
9. 배치  (0) 2023.07.04
7. 기동/중지 스크립트  (0) 2023.07.04
6. boot.properties  (0) 2023.07.04
5. Managed Server 구성  (0) 2023.07.03