전체 글

전체 글

    Thread dump

    Thread dump란 JVM에서 사용하는 thread들에 대한 dump를 의미한다. 즉 JAVA process에 속한 모든 thread들의 상태를 기록한 것이다. Thread dump를 확인하는 경우는 다음과 같다. (참고: https://mkil.tistory.com/54) 1. 해당 application에서 현재 어떤 thread 부분이 어떻게 수행하고 있는지에 대한 stack을 확인하기 위함. 2. process가 hang 상태이거나, 응답 시간이 지연되거나, CPU를 많이 점유하는 thread가 있는 경우, 확인하기 위함. 3. thread dump는 stack 정보를 확인하기에, 한 시점의 정보만 보는 것이 아닌, 5초 간격으로 최소한 3번 thread dump를 뜨는 것을 권장한다. 이는 s..

    WLS-max-in-memory-sessions

    Weblogic을 통해 배포를 할 경우, Weblogic.xml에서 파라미터들을 설정할 수 있는데, 그 중 session-descriptor에 해당되는 wls-max-in-memory-sessions에 대한 테스트 내용이다. wls-max-in-memory-sessions은 메모리 혹은 복사된 세션의 최대 허용값을 설정하는 것이다. 위 테스트에서는 1로 설정했기 때문에, 2개 이상의 세션이 어플리케이션에 붙을 경우, error가 날 것으로 예상된다. 실제로 위 설정이 적용된 어플리케이션의 경우, 하나의 창에서는 문제 없이 나타나지만 (방문 횟수는 동일 세션 내에서 올라가기 때문에 상관없음) 시크릿 모드(세션이 초기화되는)로 하나의 창을 더 열어 테스트해보면, MaxinMemorySessions와 관련되어..

    Weblogic CLI deployment

    Weblogic은 admin console 뿐만 아니라 JAVA의 weblogic.Deployer 기능을 통해 CLI 배포 기능도 지원하고 있다. {Engine_home}/wlserver/server/bin의 setWLSEnv.sh를 시행시켜서 환경 세팅. weblogic.Developer에서 -listapps 옵션으로 현재 배포되어 있는 applications 확인 가능 war, ear 및 디렉토리 형식의 배포도 가능함. -targets에는 배포하고자 하는 서버를, source에는 배포하려는 application을 적고 배포한다. CLI_test라는 이름으로 M1 서버에 배포된 것을 확인할 수 있다.

    OHS httpd.conf default setting options

    OHS 12.2.1.4 버전 기준, httpd.conf에는 Various default settings으로 분류되어 각종 옵션을 조정할 수 있다. Timeout : 클라이언트 요청에 의해 서버 연결 시, 연결 시간에 대한 설정 값. KeepAlive : 한 프로세스가 사용자의 지속적인 요청 작업을 계속 처리할지에 대한 설정 값. KeepAliveTimeout : KeepAlive가 'ON'일 때, 설정 시간 동안 요청이 없으면 time out 되는 설정 값. MaxKeepAliveRequests : KeepAlive가 'ON'일 때, 하나의 프로세스가 방문자들의 요청을 처리할 횟수에 대한 설정 값. 0으로 설정 시, 무제한 요청이 가능해짐. UseCanonicalName : 'ON'으로 설정 시, 설정했..

    Weblogic Log level

    Weblogic 11g 기준으로 각 sever의 server.log의 레벨은 다음과 같은 것들을 조정할 수 있다. 1. 로그 파일 심각도 레벨 서버 로그 파일로 전송되는 로그 메시지의 최소 심각도 레벨을 설정하는 구간이다. 2. 표준 출력 심각도 레벨 표준 출력 (stdout log)으로 전송되는 로그 메시지의 최소 심각도 레벨을 설정하는 구간이다. ======================================================================== 표준 출력이란? 표준 출력 (standart output)이란 프로그램에서 출력되는 데이터의 표준적인 방향을 의미. 표준 출력 (stdout)과 표준 에러 (stderr)로 구분된다. stdout이란 프로그램에서 정상적인 출력이 ..

    Virtual Host

    Web Server에는 하나의 서버 내에 기본적으로 Main Host가 존재한다. 하지만 Main Host 외에 추가적으로 여러 개의 도메인 이름을 호스팅 할 수 있는데, 이를 가상 호스팅 또는 버추얼 호스팅 (Virtual Host)라고 부른다. Virtual Host를 통해 한 서버는 memory, process cycle 등 자원을 공유할 수 있다. 가상 호스트 운용 방식은 다음과 같다. 1. 이름 기반 가상 호스트 (Name-based virtual host) : 하나의 IP address에 여러 개의 virtual host를 운용함. 2. 주소 기반 가상 호스트 (IP-based virtual host) : virtual host 각각에 하나씩의 IP Address를 할당하여 운용함. 3. 포트..

    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 경로는 ..