WAS/WebLogic 81

[Tips] Managed Server가 Admin Server와 연결 끊기는 기준 옵션

관련 파라미터는 아래 2개 파라미터이고, 설정 방법은"Server > Tuning 선택 후, Advanced Options"를 클릭하여 항목에 적당한 값을 설정하면 된다. - Period Length : 접속 가능여부를 체크하는 주기임. 단위는 milliseconds. 기본값은 60000(60초) - Idle Periods Until Timeout : 접속 시도 후 기다리는 시간. 기본값은 4초. 즉 4초 동안 응답이 없으면 접속이 끊겼다고 판단함.

WAS/WebLogic 2017.12.21

[Tips] WebLogic 클래스로더(ClassLoader)

1. WebLogic 클래스로더 계층 구조 클래스로더 로드하는 클래스와 위치 1. SYSTEM 클래스로더 WebLogic 솔루션을 위한 클래스 CLASSPATH에 지정된 클래스 PRE_CLASSPATH와 EX_PRE_CLASSPATH에 지정된 클래스 2. DOMAIN 클래스로더 $도메인 디렉터리/lib에 있는 클래스 3. APPLICATION 클래스로더 weblogic-application.xml에 설정된 J2EE 공유 라이브러리 클래스 애플리케이션에서 지정한 모듈 J2EE 5 표준의 지정 디렉터리 /APP-INF/lib 디렉터리에 있는 클래스 4. WEB APP 클래스로더 weblogic.xml에 설정된 J2EE 공유 라이브러리 클래스 WEB-INF/classes 디렉터리 WEB-INF/lib 디렉터리..

WAS/WebLogic 2017.11.07

[Tips] WLS 12.2.1에서 향상된 데이터소스 System Properties

WebLogic 12.2.1에서 향상된 데이터소스 시스템 프로퍼티(System Properties) 기능은 유연하게 데이터베이스에 WAS의 접속 정보를 제공한다. 오라클에 접속된 WAS의 연결풀 세션을 보다 쉽게 모니터링할 수 있다. Variable Value Description ${pid} First half (up to @) of ManagementFactory.getRuntimeMXBean().getName() ${machine} Second half of ManagementFactory.getRuntimeMXBean().getName() ${user.name} Java system property user.name ${os.name} System property os.name ${datasour..

WAS/WebLogic 2017.10.25

[Tips] JDBC 프로퍼티에 오라클 V$SESSION 컬럼값 설정

데이터소스 Connection Pool의 Properties 항목에 JDBC 연결 시에 프로퍼티를 설정할 수 있다. 이를 설정함으로써 오라클 DBA가 v$session이라는 뷰를 통해 접속된 세션 정보를 모니터링하고 관리가 용이하다. [설정 예시] WebLogic 기동 쉘에 -Dweblogic.Name=${SERVER_NAME}이 설정되어야 한다. v$session.osuser weblogic v$session.process weblogic.Name v$session.program my_domain 위의 예시와 같이 설정한 후, 접속된 정보를 오라클 DB에서 조회하면 아래와 같은 정보를 얻을 수 있다.SQL> select osuser, process, program from v$session where ..

WAS/WebLogic 2017.10.18

[Tips] 세션ID(Session ID) 포맷

1. 개요 WebLogic Server의 클러스터링을 이해하기 위해서는 세션ID 정보를 담고있는 세션 쿠키 포맷에 대해 이해할 필요가 있다.세션 ID는 HttpServletRequest.getSessionID() 를 출력하거나, 세션 쿠키(기본값:JSESSIONID) 값을 출력하면 된다. 2. 포맷 기본 포맷은 아래와 같다. sessionid!primary_server_id!secondary_server_id * sessionid : 임의로 생성되는 HTTP 세션 ID 값이고, 기본적으로 크기는 52바이트임.* primary_server_id : 세션이 primary로 생성되는 JVM의 JVMID 값이고, 기본적으로 크기는 10자리임* secondary_server_id : 세션이 백업(secondary..

WAS/WebLogic 2017.10.16

[정보] WebLogic 클러스터링에서 Unicast와 Multicast

1. 개요 WebLogic 클러스터 환경에서 메시지 전달 방식에는 유니캐스트(Unicast) 방식과 멀티캐스트(Multicast)방식이 있다. 2. Unicast와 Multicast와 차이점 1) Unicast TCP/IP 프로토콜을 이용함WebLogic 9.x 버전에서 지원하기 시작하였고, 10.x 이후 버전의 디폴트 값임 메시지가 그룹 리더에 전달하면, 그룹 리더는 나머지 그룹 인스턴스에 메시지를 전달함 1회 heartbeat 메시지가 실패하면 해당 인스턴스는 장애로 인식해서 클러스터 멤버에서 삭제Custer Address에 설정한 IP 주소를 사용함. 2) Multicast UDP 프로토콜을 이용함네트워크에서 각 인스턴스에 직접 메시지 송수신함3회 연속 heartbeat 메시지가 실패하면 해당 인스..

WAS/WebLogic 2017.10.12

[Tips] 로그파일에서 점검해야할 문자열

WebLogic 로그에서 이상유무 점검 또는 관제에 등록이 필요한 주요 메시지는 아래와 같다. 점검해야할 로그 문자열 설명 "Too many open" 해당 프로세스가 열수 있는 파일 갯 수 초과함 (nofiles, nfiles 등 확인 필요) "OutOfMemory" Out of Memory(메모리 오류) 발생함 "Connection leak" DB 연결 풀 Connection 후, close() 하지 않는 로직 있음 "StuckThread" StuckThread 발생 (기본 600초 이상 서비스 수행) "Failed to listen" Listen 포트 또는 Channel 포트가 기존 사용 중이거나 포트를 열수 없을때 발생함 "maximum capacity" DB 연결 풀 최대 값이 도달함

WAS/WebLogic 2017.10.01

[Tips] 가상 디렉토리 매핑(Virtual Directory Mapping) 이해

기존 호출되는 URL과 컨텍스트와 실제 디렉터리 연관관계를 설정하여 이미지 또는 업로드/다운로드 디렉터리를 설정할 수 있다. 가상 디렉터리 매핑, virtual-directory-mapping 엘리먼트를 활용하면 된다. weblogic.xml에 아래와 같이 설정하면 된다.아래 예시는 "http://도메인명/files/sample.pdf" 를 요청하면, 실제 /download/files/sample.pdf 파일이 다운로드 된다. /download /files/*/

WAS/WebLogic 2017.09.25

[Tips] Self-Tuning의 스레드풀 최소/최대값 설정

WebLogic Server 9.0에서 부터 스레드 풀 관리기법에서 Self-Tuning을 지원하였는데, 풀 크기의 최소값과 최대값을 설정할 수 있다. 설정 방법은 아래와 같이 크게 두가지 방법이 있다. 1. $DOMAIN_HOME/config/config.xml 파일 설정 .... 인스턴스명 100 200 .... .... 2. 기동 쉘(startWebLogic.sh 또는 start.sh 등) 수정 USER_MEM_ARGS 환경 변수에 관련 옵션 추가한다. 예시) set USER_MEM_ARGS=-Dweblogic.SelfTuningThreadPoolSizeMin =100 -Dweblogic.SelfTuningThreadPoolSizeMax =200 (권장) 또는 set USER_MEM_ARGS=-Dw..

WAS/WebLogic 2017.09.05

[Tips] 웹로직 패스워드 복호화(Decrypting)

웹로직 관리자 계정과 패스워드를 분실한 경우에 새로 초기화 후 생성해도 되지만, 기존 암호화된 파일이 존재한다면 다음과 같이 패스워드를 복호화 할 수 있다.데이터 소스 설정에 암호화되어 있는 패스워드는 아래 스크립트로 복호화(decrypt)가 되는데, 웹콘솔 관리자 계정과 암호(boot.properties 파일에 암호화되어 있음) 는 복호화가 되지 않는다. 예) decrypt.py 파일 - 복호화하는 스크립트import osimport weblogic.security.internal.SerializedSystemIniimport weblogic.security.internal.encryption.ClearOrEncryptedService def decrypt(agileDomain, encryptedPas..

WAS/WebLogic 2017.09.04