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 |