WAS 126

[Tips] Unix/Linux에서 배포할 애플리케이션 퍼미션

Unix/Linux 환경에서 WebLogic 도메인을 관리하는 계정과 배포할 애플리케이션을 관리하는 계정이 일반적으로 다르게 생성하여 운영한다. 그러므로, 배포할 애플리케이션이 위치한 디렉터리 및 파일에 대해 퍼미션 관리를 해야한다. WebLogic 관리자 계정으로 WebLogic 인스턴스 기동 시에 해당 애플리케이션의 디렉터리/파일 또는 WAR/JAR/EAR 등 아카이브 파일의 퍼미션은 해당 디렉터리로 이동할 수 있어야 하고, 해당 파일을 읽기가 가능해야 한다. 즉, 디렉터리는 읽기/실행 권한(r + x)이 필요하고, 파일은 읽기 권한(r)이 필요하다. WebLogic관리자 계정과 애플리케이션 관리 계정의 경우에 따라 요약한다. Case #1) WebLogic 관리자와 애플리케이션 관리 Unix/Lin..

WAS/WebLogic 2018.11.01

[Tips] Multicast Monitor 테스트 방안

1. 개요 Multicast Moniter 테스트는 클러스터 인스턴스들간의 Heartbeat 체크 또는 세션 복제 등 Multicast 통신이 잘 되는지 확인하기 위해 사용된다.이 테스트는 Multicast 패킷을 전송하여 응답된 정보를 확인하여 해당 네트워크 환경에서 Multicast 통신에 이슈가 없는 지를 점검할 수 있다. 2. 사용법 java weblogic.cluster.MulticastMonitor 3. 사용 예시 1) 환경 변수 설정$ cd /usr/ssw/weblogic/domains/test_domain/bin/$ . ./setDomainEnv.sh 2) 테스트 $ ava weblogic.cluster.MulticastMonitor 239.192.10.1 30001 test_domain ..

WAS/WebLogic 2018.10.29

[Tips] 12.1.3버전에서 오라클 DB 연결 테스트 "SQL ISVALID"

지원버전 : 12.1.3 이후 버전 1. 개요 데이터소스 설정 시에 DB 연결 테스트를 위해 12.1.2까지 버전에서는 "SQL SELECT 1 FROM DUAL" SQL을 주기적으로 오라클 DB에 실행하여, DB 연결이 가능한지를 체크하였다.12.1.3버전 부터 위의 SQL대신에 "SQL ISVALID"를 설정할 수 있다. 2. 차이점 "SQL SELECT 1 FROM DUAL"은 SQL을 통해 오라클 DB에 Query를 보내는 것이므로 연결, SQL파싱, SQL실행, 결과값 리턴 등의 부하를 준다. 이에 반해 "ISVALID"는 네트워크 소켓을 통해 원격 데이터베이스가 접속 가능한지만을 체크한다. 3. "SQL ISVALID"의 장단점 장점 : "SQL ISVALID"가 상대적으로 성능이 빠르고, 부..

WAS/WebLogic 2018.08.17

[Tips] 특정 IP에서 WebApp에 대한 접근 차단

운영을 하다보면, 특정 WebApp(예, 관리자 페이지)에 대해 특정 IP 또는 특정 IP 대역에서 호출 가능 또는 차단하도록 접근을 제어가 필요한 경우가 있다. 1. 설정 방법 Tomcat의 주요 구성 파일인 server.xml의 해당 WebApp 설정 섹션에 아래와 같은 옵션을 추가하면 된다. 1) IP 허용 2) IP 차단 2. IP 포맷 1) 특정 IP 설정allow="127.0.0.1,192.1.1.12" 2) IP 대역 설정allow="10.*" // 10.으로 시작하는 모든 IPallow="192.1.1.*" // 192.1.1로 시작하는 모든 IP

WAS/Tomcat 2018.05.12

[Tips] HP JVM에서 시스템 시간 정확히 불러오는 옵션

JDK 1.3.1 이전 버전에는 JVM에서 시스템 시간을 필요 시에 매번 시스템 콜을 통해 시간을 가져와서 성능 이슈가 발생하었다. 이를 개선 하기 위해서 JVM이 처음 기동 시에 gettimeofday()라는 시스템 콜을 통해 시스템 시간을 가져온 후, JVM 자체에서 계산하여 사용하였다. 이 방법은 성능은 개선되었으나, 정확성에 이슈가 발생할 수 있다. 그래서 고도의 정확성을 필요로 하는 JAVA 애플리케이션을 위해 다음과 같은 2가지 옵션을 사용할 수 있다. * -XX:+UseHighResolutionTimer : 초기값은 gettimeofday() 시스템 콜로 가져오고, 그 이후는 CPU 레지스터를 사용하여 시간을 유지한다. CPU 스케쥴링에 의해 정확성을 약간 떨어질 수 있다. * -XX:+Us..

WAS/JVM(공통) 2018.04.24

[Tips] JDBC Statement 타임아웃(Timeout) 설정

Statement 또는 Prepared Statement JDBC API를 통해 데이터베이스에 SQL을 실행 시에 타임아웃을 설정하는 방법은 WebLogic 콘솔 또는 java.sql.Statement.setQueryTimeout() 메소드를 통해 할 수 있다. 주의사항은 DB 시스템 장애 또는 네트워크 장애 시에는 이 Timeout을 적용하지 못한다. 이 Timeout은 DB 서버와 통신이 가능해야 오라클 DB에서 SQL Code ORA-1013을 정상적으로 응답한다. 시스템 운영 전에 시스템 페일오버 테스트 시에 DB 시스템을 다운 시킨 후, 처리 중인 SQL은 Socket ReadTimeout 값에 의해 Exception 발생과 함께 리턴됨에 주의한다. 1. WebLogic 콘솔에서 설정하는 방법 ..

WAS/WebLogic 2018.04.20

[정보] Oracle HotSpot VM 비표준 옵션(-X) 설명

옵션 설명 -X 비표준 옵션을 출력 -Xint 인터프리터 모드로 작동. 네이티브로 컴파일되지 않음 -Xbatch 백그라운드 컴파일 작업을 disable 함 -Xbootclasspath:bootclasspath JVM 기동시에 처음 로딩하는 부트 클래스 설정. 콜론(:)으로 구분되는 디렉터리, jar파일, zip파일이 나열됨 -Xbootclasspath/a:path - 부트 클래스 패스 맨 마직막에 추가함 -Xbootclasspath/p:path - 부트 클래스 패스 맨 앞에 설정함 -Xcheck:jni JNI함수에 대한 추가적인 체크 -Xfuture 엄격한 자바 클래스 포맷 체크 -Xnoclassgc 클래스 GC를 disable 함 -Xloggc:file GC로그 파일 위치 설정. 설정하지 않으면 표준출..

WAS/JVM(공통) 2018.03.18

[Tips] 데이터소스/JDBC 튜닝(Tuning)

연결 풀(Connection) 풀 크기 설정 * Initial Capacity (최초 크기) : JDBC 연결 풀 생성 시에 초기에 DB와 맺는 연결 수 * Maximum Capacity(최대크기) : 최대 DB와 맺을 수 있는 연결 수 * Capacity Increment(증가 크기) : 현재 맺고있는 연결 수가 부족할 때 증가시킬 연결 수 Statement Cache(스테이트먼트 캐쉬) * Statement Cache Size (스테이트먼트 캐쉬 크기) : 각 연결(Connection)이 가지고 있는 캐쉬 크기. 예를들어, 전체 WebLogic인스턴스가 5개이고, 연결 풀 개수가 10일때, Statement Cache Size가 10이면, WebLogic이 가지고 있는 전체 Cache 크기는 5 x ..

WAS/WebLogic 2018.03.12

[정보] Oracle HotSpot JVM 옵션(option) 설명

1. 개요 자바 애플리케이션을 실행하는 방법은 아래와 같다. java [options] classname [args] 또는, java [options] -jar filename [args] - options : 공백문자(space)에 의해 구분하는 커맨드라인 옵션. 아래 옵션 설명 참조- classname : 실행할 클래스명- filename : 호출되는 Java 아카이브(JAR) 파일명- args : main() 메소드에 전달되는 인자. 공백문자로 구분함 2. 옵션(Options)Java는 다양한 옵션을 지원하고, 아래와 같은 옵션으로 분류된다. Oracle, IBM 등 JVM 플랫폼별로 표준 옵션은 동일하지만, 다른 옵션들은 다를 수 있다.여기에서는 가장 기본적인 표준 옵션에 대해서만 설명하고자 한다..

WAS/JVM(공통) 2018.03.06