WAS/WebLogic 81

[Tips] 웹서버 플러그인 주요 파라미터

WebLogic에서 제공하는 플러그인 대상 웹서버는 아파치, IIS, iPlanet, OHS를 지원한다. 플러그인 모듈은 1.0, 11g(1.1), 12c(12.1.2) 버전이 있다. 1.0 버전은 웹로직에 기본 포함된 모듈로 10.3.6까지 제공되며, 8.1 버전은 $WL_HOME/server/lib, 9.0이상 버전은 $WL_HOME/server/lib/plugin에 각 플랫폼별로 디렉터리에 존재한다. 11g와 12c는 오라클 홈페이지 다운로드 사이트에서 플러그인을 별도로 다운로드하여야 한다. WebLogic Server 플러그인 관련 주요 설정 파라미터는 아래와 같다. 파라미터 디폴트값 설명 WebLogicHost none WebLogic Server 호스트 또는 가상호스트. 단일 인스턴스에서 사용..

WAS/WebLogic 2016.11.26

[개요] 서버(인스턴스) 라이프 사이클(Life Cycle)

WebLogic Server 인스턴스는 상태가 운영 명령에 의해 변화하는 라이프사이클을 가지고 있다. 주요 상태는 아래와 같고, start, stop 등 명령어에 의해 상태가 변화한다. 각 상태는 다음을 의미한다. 상태 설명 SHUTDOWN 구성은 되어있는데, 기동되어 있지 않음 STARTING 기동 시에 SHUTDOWN에서 STANDBY 상태로 진행되고 있음 어떠한 클라이언트 또는 관리 요청을 받아들이지 않음 STANDBY 어떠한 요청도 처리되지 않음. Listen Port가 닫혀있음 ADMIN 기동은 되어 있으나, 관리 명령어만 가능함 RESUMING STANDBY 또는 ADMIN 상태에서 RUNNING 상태로 진행되고 있음 RUNNING 정상적으로 모든 기능을 수행하고, 요청을 받아들임 SUSPEN..

WAS/WebLogic 2016.11.24

[Tips] access 로그 파일에 버퍼링 없이 즉시 쓰는 방법

HTTP 관련 access.log 파일이 요청 받을때마다 즉시 쓰여지지 않고, 버퍼(기본 크기 8KB)가 채워져야 access.log 파일에 write 된다. WebLogic Server 9.2 MP4 버전에 "-Dweblogic.logging.bufferSizeKB=0" 을 설정하여 버퍼링 없이 즉시 쓸 수 있는 파라미터가 추가되었다. 참고로, 최신 버전에서는 WebLogic 관리 콘솔에서 설정 가능하고, config.xml에는 0으로 설정 됨.

WAS/WebLogic 2016.11.06

[정보] 트랜젝션 로그(TLOG)

1. Transaction Log(TLOG) 아직 완료되지 않은 해당 WebLogic Server에 의해 코디네이트되는 JTA Transaction Log를 담고 있는 바이너리 포맷의 파일.오라클 문서 원문 : Information about committed transactions coordinated by the server that may not have been completed.TLOG 파일에는 JDBC 리소스 정보와 호출되는 도메인 정보 등이 기록된다. 2. 생성 위치 기본적으로 아래 위치에 생성된다.${DOMAIN_HOME}/servers/인스턴스명/data/store/default/*.DAT 3. TLOG 내용 보기 TLOG 파일은 바이너리 포맷의 파일이기 때문에, 텍스트 모드로 변경해서 ..

WAS/WebLogic 2016.10.24

[정보] Managed Server Independence(MSI) 모드

1. 개요 WebLogic 서버 도메인(관리단위)는 보통 Admin Server 1개에서 관리하고, 실제 트랜젝션을 처리하는 n개의 Managed Server로 구성되어 있다. 만약에 Admin Server가 설치되어 있는 H/W 또는 네트워크가 장애가 발생하여 접속하지 못하는 경우에 Managed Server를 독립적으로 기동할 수 있도록 WebLogic 9.x 부터 기본적으로 Managed Server Independence 모드로 설정하여 기동하도록 기능을 추가하였다. 8.1의 경우에는 별도로 설정해야 함에 유의한다. 2. 설정 또는 확인 방법 디폴트로 설정되어 있으므로, 확인만 하면 됨. 1) 관리콘솔(http://ip:port/console) 접속2) Lock & Edit 버튼 클릭3) 다음 순..

WAS/WebLogic 2016.10.24

[Tips] WebLogic Plugin Enabled 설정

1. 개요 웹서버 또는 로드발란서와 같은 WebLogic Server 앞에 프록시가 있는 경우에 WebLogic에서 Client IP를 가져오면, 프록시의 IP를 가져오는 데, 이때 “WebLogic Plugin Enabled” 설정하면, 브라우저(클라이언트) IP를 가져올 수 있다.즉, 설정되어 있으면, WL-Proxy-Client-IP 헤더와 getRemoteAddr() 값이 클라이언트 IP가 리턴된다. APM 툴로 모니터링하거나 로그상에서 실제 사용자 PC의 IP를 출력해야 하는 경우에 이러한 설정이 필요할 것이다. 이러한 설정은 3가지 레벨로 존재한다. domain level (도메인 전체)cluster level (특정 클러스터)individual managed server level (서버 인..

WAS/WebLogic 2016.10.20

[Tips] Stuck 스레드 확인하는 방법

Stuck 스레드는 단순하게 설명하면 설정되어 있는 StuckThreadMaxTime 값(단위는 초, 기본값 600초)보다 오래 수행되는 스레드를 의미함 설정 값은 아래 그림과 같이 확인할 수 있다. 웹로직 웹 관리자 콘솔에서 스레드 모니터링을 통해 Stuck 스레드가 존재하는 지 확인할 수 있다.위의 모니터링은 실시간 분석 시에 유용하지만, 웹로직 서버가 장애 발생하는 경우에는 확인이 불가할 수 있다. 하지만, Stuck 스레드에 대해 WebLogic Server 로그 파일에 기록한다.Stuck 스레드가 발생했다는 로그 메시지 예시는 아래와 같다.

WAS/WebLogic 2016.10.11

[모니터링] JConsole로 WebLogic 모니터링 하기

1. JConsole이란? JMX(Java Management Extensions)을 이용하여 로컬/원격 자바 플랫폼의 CPU, Memory, Heap, Thread 등 자원을 모니터링하는 툴GUI 기반 인터페이스 제공JDK 5부터 추가되었고, $JAVA_HOME/bin 에 설치됨. 2. 로컬 서버 모니터링 1) 환경 설정 다음 Shell을 실행 (Windows) $WLS_DOMAIN_HOME/setDomainEnv.cmd 또는,(Unix/Linux) $WLS_DOMAIN_HOME/setDomainEnv.sh 2) JConsole 실행 (Windows) $JAVA_HOME/bin/jconsole.exe 또는,(Unix/Linux) $JAVA_HOME/bin/jconsole 3) Local process ..

WAS/WebLogic 2016.10.05

[Tips] WebLogic KeepAlive 설정

1. 개요HTTP 포로토콜은 기본적으로 비연결형(Connectionless)인데, 이는 세션이 끊기고, 성능상에 오버헤드가 될 수 있다. 이를 보완하기 위한 방법으로 Keep Alive 시간을 설정할 수 있는데, 설정 방법에 대해 설명한다.이는 WebLogic Server를 웹서버로 사용하여, 브라우저에서 직접 WebLogic으로 접속하는 경우에 해당된다. 2. 설정방법1) 순서대로 다음과 같이 접속 웹 관리 콘솔 접속 -> Managed Server 선택 -> "Protocol" 탭 선택 -> "HTTP" 탭 선택2) Enable KeepAlives 체크3) KeepAliveSecs 필드에 Keep Alive 시간(초) 입력4) 저장하고, 변경부분을 Active 시킴5) WebLogic Server를 ..

WAS/WebLogic 2016.09.30