본문 바로가기

WAS - WebLogic

(74)
[WebLogic] 운영체제 별 WebLogic 점검 방법 정리 #. 주로 쓰이는 점검 키워드 java.lang.OutOfMemoryError StuckThread Maximum capacity Failed to listen Connection leak Too many #01. LINUX / UNIX grep -f grep.list 활용 grep.list 예시 grep -f grep.list 사용 방법 grep -f grep.list 해당 명령어를 별도 shell 스크립트에 작성하여 실행시키면 편리함 아래는 grep 실행 결과를 별도 텍스트 파일에 작성하도록 하는 예시 (예시 01) JUMGUM_DATE=202312 grep -f /logs001/weblogic/jumgum_dir/grep.list /logs001/weblogic/*/MServer*/serverlog..
[weblogic] 패치 가이드 | 12c/14c | Windows #. 패치 유의사항OPatch 업그레이드 및 PSU 패치 적용은반드시 WebLogic 서버 내의 모든 인스턴스를 종료한 상태에서 진행하도록 한다.  #01. OPatch와 PSU 구분 WebLogic 서버에 적용하게 되는 패치 파일을 PSU (Patch Set Update) 라고 한다.PSU 적용을 위해 OPatch 라는 유틸리티를 사용한다.OPatch는 WebLogic 서버 설치 시 함께 설치된다. OPatch의 경로는{WEBLOGIC_HOME}\OPatch 이다해당 디렉토리 내에 있는 version.txt 를 확인하여 현재 OPatch의 버전을 확인할 수 있다.최신 PSU일 수록 높은 버전의 OPatch 를 요구한다.  #02. OPatch 업그레이드 {WEBLOGIC_HOME}\OPatch 디렉토리..
[weblogic] 설치 가이드 | 12c/14c | windows #. 호환성 검토https://hyuunchul.tistory.com/392 #. WebLogic 12c, 14c 기동/정지 스크립트 (windows)https://hyuunchul.tistory.com/391 #. WebLogic 12c, 14c 윈도우 서비스 설치 가이드https://hyuunchul.tistory.com/111  #01. 서버 엔진 설치엔진 설치는 windows 환경에서도 silent로 가능하다. install_weblogic.rsp 파일을 생성한다.ORACLE_HOME 옵션에 weblogic 설치 경로를 작성한다.나머지 부분은 수정할 필요 없다.[ENGINE]#DO NOT CHANGE THIS.Response File Version=1.0.0.0.0[GENERIC]#The orac..
[weblogic] HTTPS로 호출했는데 HTTP로 리다이렉트 되는 현상 참고 글 http://it-archives.com/222265131909/ https://blueyikim.tistory.com/723 문제 상황 WEB서버 (Apache, OHS 등) - WAS서버 (WebLogic) 구성의 환경에서 HTTPS로 페이지를 호출한 상황에서 다른 페이지로 리다이렉트가 발생할 시, HTTPS가 아닌 HTTP로 리다이렉트 되는 경우가 있다. WEB서버 설정파일에 RewriteRule 옵션은 세팅되어 있지 않은 상태이며 소스코드 내에서 response.sendRedirect("/test/test.jsp") 등과 같은 방식으로 리다이렉트를 실행하는 상황. 문제 원인 WEB서버에는 SSL 인증서가 적용되어 있고, WAS(Weblogic)에는 SSL 인증서가 없을 경우에 발생한다. ..
[weblogic] IBM JAVA - Large Object Area 사이즈 튜닝 Oracle JAVA에서는 Young영역과 Old 영역의 Memory 사이즈 조정을 통한 세밀한 튜닝이 가능하지만 IBM JAVA 는 Young영역과 Old 영역으로 나뉘어져 있지 않고 기본적으로 One Heap 구조이다. Oracle JAVA에서는 -XX:NewSize=1024m -XX:MaxNewSize=1024m 등과 같이 Young영역 Memory 사이즈 조정이 가능하다 -XX:NewSize 와 -XX:MaxNewSize 값이 동일하지 않거나 설정되어 있지 않음 New 영역 크기가 동적으로 증가할 경우 Memory 영역 재분배, Object 객체 이동 등의 내부 작업으로 인한 성능 저하 및 장애가 발생할 수 있음 -XX:NewSize 와 -XX:MaxNewSize 설정 및 동일한 값으로 설정 전체..
[weblogic] weblogic 기동 시 /dev/random 으로 인한 hang 현상 서버 기동 시 간혹 특정 구간에서 hang이 발생하는 경우가 있음. 기동 스크립트에 아래와 같이 ///dev/./urandom 을 사용하도록 JAVA_OPTIONS 옵션에 추가한다. 특정OS, 특정 Java 버전에 따라서 아무런 문제 없다가 해당 옵션을 추가한 후에 오히려 hang이 발생하는 경우도 있으므로 사용에 주의하자. JAVA_OPTIONS="${JAVA_OPTIONS} -Djava.security.egd=file:///dev/./urandom"
[weblogic] 어플리케이션 deploy 테스트 - index.jsp 예시 weblogic 인스턴스명이 출력되도록 커스터마이징 하였음 Test Page this is test page ServerName :
[weblogic] IBM JAVA - LOA(Large Object Area) 사이즈 지정하기 Heap Memory 4GB로 운영중인 서버이다. 전체 Heap Memory 중 Nursery 영역에 할당된 Memory는 약 1GB. Nursery 영역에 할당할 Memory가 부족하여 Minor GC가 끊임없이 수행 중인 상태 아래 이미지에서 Needed 항목은 사용자 request를 처리하기 위해 필요한 Memory 용량이다. (KB단위) 해당 request를 처리하기 위한 Memory를 배정해야 하는데, Free Nursery Memory 용량이 0 인 상태이다. 해당 시점 이전부터 대용량 request가 끊임없이 들어오고 있었기 때문. Free Nursery Memory 용량을 확보하기 위해 Minor GC가 끊임없이 수행 중이다. Oracle JAVA라면 Young 영역 사이즈를 늘이는 것으로..