분류 전체보기 400

[정보] Apache 모니터링 툴 - ApacheTop

ApacheTop은 Apache에 의해 생성된 AccessLog 파일을 감시하여, 시스템모니터링 툴로 알려진 top 형식의 Apache 실시간 모니터링 기능을 제공한다. 설치 방법은 아래 URL에 설명되어 있다. https://github.com/tessus/apachetop/commit/269588d68c9c7acf09d778399fb86ca09a81d11d [사용법] $ apachetop [옵션] 예제) $ apachetop -f /log/access/access.log [주요 옵션] -f [Access 로그 파일] : 감시할 Access 로그 파일을 지정한다. -H hits | -T time -H hits : hits(호출) 수 정보 기준을 의미한다. -T time : time(기준시간) 동안 정보..

웹서버/Apache 2021.09.11

[정보] 웹 애플리케이션(web application) 모니터링

배포된 웹 애플리케이션의 컨텍스트 경로, 생성된 세션 개수 정보 등을 모니터링할 수 있다. 모니터링 방법은 웹콘솔 접속하여 "배치(Deployments) >> 웹 애플리케이션(Web Applications) >> 모니터(Monitor)" 메뉴를 클릭하면 된다. 모니터링되는 주요 컬럼 정보는 다음을 의미한다. 컬럼 설명 서버(Server) 웹애플리케이션이 수행중인 WebLogic 인스턴스 머신(Machine) 웹애플리케이션이 수행중인 머신 애플리케이션(Application) 엔터프라이즈 애플리케이션명 컨텍스트경로(Context Root) 웹애플리케이션의 컨텍스트경로(예, /, /webapp 등) 모듈이름(Module Name) 웹애플리케이션의 모듈이름(예, webapp, homepage 등) 세션 수(Se..

WAS/WebLogic 2021.09.05

[요약] Java URLConnection과 HttpURLConnection 사용 방법

URL(대부분 HTTP 프로토콜 사용)을 통해 서버와 통신하는 Java 프로그램을 개발 하기 위 해 URLConnection 및 HttpURLConnection 클래스를 사용한다. 예를들어 파일, 웹 페이지를 업로드 및 다운로드, HTTP 요청 및 응답 전송 및 검색 등을 위한 코드를 작성할 수 있다. URLConnection과 HttpURLConnection 클래스 URLConnection은 Java 애플리케이션과 URL 간의 연결 관련한 모든 클래스의 수퍼클래스이다. URLConnection의 클래스는 일반적인 URL에 대한 API를 제공하고, 서브 클래스 HttpURLConnection는 HTTP 고유의 기능에 대한 추가 지원을 제공한다. 이 두 클래스는 모두 추상클래스이다. 그러므로, URLCon..

[Tips] JDBC 쿼리(Query) 타임아웃 설정

기본적으로 JDBC 쿼리(Query)에는 제한 시간이 없으므로 JDBC 쿼리가 스레드를 무제한 시간 동안 블록(BLOCK)할 수 있다. 물론 DB 로드와 쿼리 비용에 따라 다르다. 특정 시간보다 오래 걸릴 수 있는 경우 이러한 쿼리를 타임아웃을 설정하는 것이 좋다. 1. Query 별 타임아웃 JDBC 문은 타임아웃(단위 : 초)을 설정 가능하다. 타임아웃이 설정되면 드라이버는 쿼리가 실행될 때 지정된 시간(초) 동안 대기하고(예: executeQuery 및 executeUpdate) 해당 시간 내에 응답하지 않으면 SQLTimeoutException 예외가 발생한다. 아래는 몇 가지 예제이다. 1 2 3 4 5 Statement stmt = connection.prepareStatement("SELEC..

[Tips] Apache 웹서버에 gzip 압축 적용하기

mod_deflate 모듈은 네트워크를 통해 클라이언트로 보내기 전에 서버의 출력을 압축할 수 있는 DEFLATE 출력 필터를 제공한다. gzip 압축 기능을 사용하기 위해서는 해당 웹서비스를 사용하는 사용자의 브라우저가 HTTP/1.1을 지원하는 최신 브라우저이어야한다. 참고로, 브라우저와 Apache 웹서버간의 압축 및 해제를 설정하면, 네트워크 구간에 전송되는 컨텐츠 크기는 줄어 네트워크 시간은 줄어들지만, 브라우저와 Apache 서버에서는 압축/해제를 위해 CPU를 소모해야하므로, 자원 사용률과 실질적인 응답속도는 늦을 수도 있음에 주의해야 한다. 1. gzip 모듈 활성화 Apache 구성 파일 httpd.conf 파일에 아래와 같이 mod_deflate 모듈을 로딩해야 한다. LoadModul..

웹서버/Apache 2021.08.26

[Tips] WebLogic 플러그인에서 Location 적용 순서

WebLogic 플러그인 설정 시에 Location 기반의 설정을 한다면, 매치되는 가장 마지막 Rule 이 설정됩니다. 예를 들어, 특정 URL을 roor(/)와 다르게 Rule을 설정하고 싶다면, 아래와 같이 설정해야 합니다. 즉, 순서를 다음과 같이 / 가 가정먼저 설정되어야 합니다. ...... ...... ...... 위와 반대로 가 가장 마지막에 나온다면, 모든 요청이 해당 Rule로 요청될 수 있음에 주의해야 합니다.

웹서버/OHS 2021.07.21

[명령어] split 명령어

특정 파일 크기가 클때, 파일을 몇개의 파일로 분할하고자 할때 사용한다. 로그 파일이나, 데이터 파일을 분석하고 싶은데, 파일이 너무 커서 분석이 어려워 파일을 나누어 분석할 때 유용하게 사용된다. [사용법] split 옵션 주요 옵션 : -b : 파일을 바이트(byte) 단위로 분할 -l : 파일을 라인(line) 단위로 분할 예) $ split -l 1000 test.dat 결과는 xac, xab xac 등 파일로 분할된다. 참고로, 분리한 파일을 합치고자 할때는 $ cat 파일명* > 파일명 예) $ cat xa* > new.dat

OS/공통-명령어 2021.07.14

[Tips] WebLogic 12c에서 Derby 프로세스 기동하지 않기

Weblogic 10.3.4 이상부터 Apache Derby 데이터베이스가 기본벅으로 설치되고, 12.1.2 릴리스부터는 원하지 않는 derby 프로세스가 아래 명령어로 기동되어 있음을 확인 할 수 있다. ps -ef | grep derby를 하면, java 프로세스로 org.apache.derby.drda.NetworkServerControl Start 라는 프로세스가 기동되어 있다. 일반적으로 WebLogic을 사용하면서, derby를 사용하는 경우는 극히 드물다. 그래서 WebLogic 기동 시에 불필요하게 기동하지 "${WL_DOMAIN_HOME}/bin/setDomainEnv.sh" 파일에 DERBY_FLAG를 false로 설정하면 된다. setDomainEnv.sh 파일 내용 ...... if..

WAS/WebLogic 2021.07.11

[정보] WebLogic Stuck 스레드 이해

WebLogic Server는 스레드가 일정 시간 동안 지속적으로 작동 (유휴 상태 아님)하는 경우 스레드가 중단 된 것으로 진단한다. 이 스레드를 stuck 스레드라고 한다. 스레드가 stuck으로 판단 기준으로 정하는 옵션을 설정할 수 있고, stuck 스레드가 감지되었을때 동작을 설정할 수 있다. 설정방법은 관리콘솔에서 서버 > 구성 > 튜닝 탭에서 아래 옵션을 설정한다. 1. Stuck 스레드 최대 시간(Stuck Thread Max Time) - 기본값 600초 2. Stuck 스레드 타이머 간격(Stuck Thread Timer Interval) - 기본값 60초 위의 값이 기본값으로 설정되어 있다면, 60초마다 스레드를 스캔하고, 600초 이상 걸리는 스레드는 Stuck 스레드로 간주한다는 ..

WAS/WebLogic 2021.07.05