Oracle/Weblogic

    Weblogic Auto Deployment

    해당 Weblogic domain이 개발(dev) 모드라면, auto deploy 기능을 사용할 수 있다. (Weblogic 12c 테스트) domain 밑에 autodeploy 디렉토리에 WAR, EAR 파일 등을 배치시키고 서버를 재기동하면 자동 배치가 된다. 단, Admin Server에만 자동 배포가 된다. ============================================================================ Hot Deploy ## hot deploy : Weblogic process를 재부팅하지 않아도 app을 deploy 혹은 redeploy할 수 있는 기능. Weblogic domain이 운영(prod) 모드라면, auto deploy기능을 사용할 수 없다..

    Weblogic 디렉토리 구성 정리

    Weblogic 12cR2 기준으로 엔진 및 도메인 디렉터리 구성 정리에 대한 글이다. 1. Engine directory - Opatch : opatch 유틸리티가 담겨진 디렉토리. PSU, SPB 등 patch 진행 가능. - cfgtoollogs : opatch, oui 관련된 log가 담긴 directory. 설치 및 구성 transaction에 대한 log 파일 또한 포함. - coherence : coherence 관련된 directory. - inventory : Oracle home(engine)에 설치된 구성 요소, 기성 세트 및 패치에 대한 metadata를 포함하는 directory. - oraInventory : loc 파일을 사용해서 경로를 정해주지 않는다면 default 경로는 ..

    Weblogic Stuck

    Weblogic Server Log 중 'Stuck' 을 grep했을 때, 특정 thread가 stuck 상태인 경우가 존재한다. Stuck이란 특정 시간 이내로 DB에서 대답이 안왔을 경우 발생 , 딜레이 되고 있음을 의미한다. (default 600초) Stuck 시간을 늘리기 위해서는 StuckThreadTimerInterval을 늘리면 된다. Weblogic Console > 환경 > 서버 > 서버 이름 > 구성 > 튜닝에서 '막힌 스레드 최대 시간'을 조정해서 변경 가능. 막힌 스레드 타이머 간격(StuckThreadTimerInterval)의 경우, 위에 주어진 시간마다 thread를 검사한다는 것을 의미한다. Stuck이 걸렸던 Thread의 경우, 이후 'Unstuck'으로 상태가 변경되었..

    Weblogic 점검 방법

    WebLogic이 정상적으로 기동이 되었는지에 대한 점검 방법으로는 다음과 같은 것들이 있다. # Process 확인 ps -ef | grep weblogic.S netstat -an | grep {WLS_PORT} # CPU 확인 top (AIX 장비에서는 'topas') 명령어를 통해 CPU Idle 퍼센티지 확인 # 용량 확인 df -kh . du -sBG * 등의 명령어를 통해 각 디렉토리/파일의 용량 check. # domain heap size, memory 확인 특정 domain에 지나친 heap size, memory가 할당되어있는지 check. # Log 분석 ex > find ./ type f -mtime -90 |xargs egrep -i "Stuck|OutOfM|The Network..

    WebLogic log time format

    Weblogic은 다음 2개를 이용하여 logging을 활용한다. -> weblogic.logging.NonCatalogLogger APIs -> Server Logging Bridge * Weblogic은 기본적으로는 log4j를 사용하지 않음 Weblogic에서 Server 로그 설정을 할 시, 날짜 형식 패턴 (java.text.SimpleDateFormat 클래스)은 의 형태가 default이다. => ex> 2022.2.21 오후 4시 47분 27,732초 이를 다음과 같이 변경하면 log의 timestamp 형태를 변경할 수 있다. 다음과 같이 JVM Option을 사용해서도 변경할 수 있다.

    Weblogic Timeout 관련 많이 쓰이는 설정들

    Weblogic에서 timeout 관련 많이 쓰이는 설정들에 대한 정리 글 1. Session Timeout 세션 정보에 대한 타임아웃 값 설정. - WEB-INF/web.xml 설정 : default는 30분(단위 [minute]). 60 - WEB-INF/weblogic.xml 설정 : default는 3600 (단위 [second]). web.xml 설정 값이 우선되기에, 무시될 수 있음. 3600 2. HTTP Timeout Web Server과의 연결 시 타임아웃 값 설정. - OHS ~ Weblogic 기준 : config/.../mod_wl.conf에 설정 - ConnectTimeoutSecs : Weblogic host에 플러그인을 시도하는 시간의 최대 값 (default 10) - WLI..

    Weblogic JTA 설정

    JTA : JAVA Transaction API의 줄임말. XA 리소스(ex>DB) 간의 분산 transaction을 처리하는 JAVA API이다. Transaction : DB의 상태를 변화시키기 위해서 수행하는 작업의 단위 Weblogic console > domain명 > 구성 > JTA 에서 설정 시간 초과 활성 트랜잭션이 2단계 커밋 트랜잭션 중 첫번째 단계에서 허용하는 최대 시간(초) 최소 1 / 최대 2147483647 중단 시간 초과 트랜잭션 관리자가 2단계 커밋 트랜잭션의 두번째 단계를 완료하기 위해 시도할 수 있는 최대 시간(초) 최소 1 / 최대 2147483647 완료 전 반복 제한 트랜잭션 관리자가 이 WebLogic Server 도메인에 대해 beforeCompletion 동기화..

    Archive Configuration Count 설정

    Weblogic Admin Console에 접속 한 이후 >도메인 구조>domain명 > 구성>일반>고급 탭에 들어가면 default로는 구성 아카이브 사용이 체크 해제되어있을 것임. 사용을 체크하고 아카이브 구성 숫자를 설정 -> config의 내용을 몇개까지 자동으로 백업을 시킬것인가에 대한 내용 ==> weblogic을 재기동 시 domain home에 config-booted.jar과 config-original.jar 가 생성됨 ### config.xml에 대한 내용이 변경된다면 domain 홈에 configArchive라는 디렉토리가 생성되고, 그 안에는 config-1,2,3,....jar 의 이름으로 이전 config의 백업본이 생성됨 아카이브 구성 숫자만큼까지의 백업본이 생성된다.