본문 바로가기

Computer/OS

웹투비(WebtoB) 인터넷 짜집기 정리

WebtoB 정리(2013.1.24.)

 

 

1. WebtoB 디렉토리 구조

 

- bin : 실행파일 디렉토리

- config : 환경파일 디렉토리

- lib : System Library 디렉토리

- docs : Node DOCROOT 의 설치시 기본위치

- license : license 파일 디렉토리

- log : log 디렉토리의 Default 위치

 

2. 환경파일 관리

 

1) 환경파일 경로

- $WEBTOBDIR/config/ 에 존재함

- 환경파일 명 : http.m

2) 환경파일 수정

- http.m 을 수정한 뒤 컴파일 필수

- wscfl 을 이용하여 컴파일

- 옵션 : -i 파일이름 : 컴파일 할 입력환경파일

-o 파일이름 : 컴파일 된 환경파일 (default : wsconfig)

- 사용예시 : wscfl -i http.m

3) 환경파일 수정 후 WebtoB 를 재시작해야 적용이 된다.

 

3. WebtoB Log 관리

 

1) WebtoB Log 경로

- Default 위치는 $WEBTOBDIR/log 이지만 환경 설정을 이용하여 변경할 수 있음.

 

2) syslog

- WebtoB Engine 에서 남기는 로그로 WebtoB 의 이상 유무를 체크하여 로그로 남긴다.

- 특이한 이상이 없는 한 많은 로그를 남기지 않는다.

- 일별로 생성되며 기본 위치는 $WEBTOBDIR/log/syslog 이다.

 

3) errorlog

- 클라이언트가 웹으로 접속하여 호출 시 에러가 발생한 모든 uri 정보를 남긴다.

- 일별로 생성되며 기본 위치는 $WEBTOBIDIR/log/errorlog 이다.

 

4) accesslog

- 클라이언트가 웹으로 접속 시 호출하는 모든 요청정보를 남긴다.

- 요청이 많으면 파일크기가 상당히 커지므로 이 로그는 특히 신경을 써서 관리해야 한다.

- 일별로 생성되며 기본 위치는 $WEBTOBDIR/log/accesslog 이다.

 

 

 

================================================================================================

 

1. WebtoB 구동

- wsadmin 접속 후 wsboot 명령 이용

- 옵션 : -f 파일이름 : 구동시 사용할 환경파일 (Default : wsconfig)

- 예시 : wsboot

wsboot -f wsconfig_bak

 

2. WebtoB 종료

- wsdown 명령 이용

- 옵션 : -i : WebtoB 강제 종료

-f 파일이름 : 종료시 사용할 환경파일 (Default :wsconfig)

- 예시 : wsdown

wsdown -i

wsdown f wsconfig_bak

 

- ps -ef을 이용하여 wsm, hth, htl, html 등의 프로세스가 나타나지 않으면 정상 종료

ps -ef | egerp "hth|htl|wsm: |grep -v egerp | wc l 3

 

3. wsadmin 명령목록

- ci : 요청에 대한 현재 클라이언트 정보를 표시한다. HTH당 접속한 클라이언트의 KeepAlive 되어있는 개수를 보여준다. WebtoB단에 요청을 보내고 HTTP SessionKeepAliveTimeout 전까지 유지되고 있는 클라이언트의 총 개수 정보이다.

 

- ci s : 현재 클라이언트의 전체 수를 표시한다.

 

- si : Server 상태 정보. 웹서버 환경설정 파일에서 *SERVER 절에 선언한 서버들의 수행정보를 보여준다.

status

- 0 RDY : 정상

- 0 NRDY : 해당 서버프로세스가 정상적으로 부팅되지 않은 상태

count : 프로세스 처리 건수

cqcnt : 현재 프로세스 별 요청큐에 대기중인 요청 수

- 요청 수에 비해 WebtoB 의 프로세스 수행 능력이 부족할 때, cqcnt 값이 증가한다.

aqcnt : 프로세스 별 요청큐에 대기했었던 요청의 총 건수

 

- st s : URI, EXT 상태 확인. 웹서버 환경설정 파일에서 *SERVER, *URI, *EXT 절에 설정한 서비스의 상태가 보인다. URI, EXT로 등록 된 서비스의 처리 건수, 평균 수행시간, 큐대기시간을 확인

 

- st p : Server 프로세스 별 상태 정보. WebtoB 프로세스의 상태를 표시한다. 주로 JEUS-WebtoB간 연동 상태를 확인할 때 사용한다.

서버 프로세스 별 처리건수 및 평균 수행시간을 확인

SVRTYPEJSV인 서버들은 jengineid를 통해 연결 된 JEUS Servlet Engine을 확인 할 수 있다.

 

================================================================================================

 

 

1. wsadmin 명령어를 Shell에서 직접 수행하기

- wsadmin 으로 진입하지 않고 ci -s 명령어 수행 예시

- 예시 : echo ci -s | wsadmin

echo si | wsadmin

 

2. 명령 반복

- 옵션 : -i 간격 : 명령 수행 간격 (초단위, Default : 3)

-k 획수 : 명령 반복 횟수

- 예시 : repeat -i 5 -k 99999 ci -s

-> 5초 단위로 99999ci -s 명령어를 실행하라

-> 보통repeat 을 줄여 r 로 단축하여 사용 : r -i 1 -k 99999 st -v

 

 

================================================================================================

 

 

1. WebToB의 특징

 

 

 

- Caching : 자주 사용하는 리소스를 골라내어 메모리에 상주시켜 놓고 사용자의 요청을 처리함으로써 성능 향상에 기여한다.

 

- TP-Monitor(Tmax) 연동 : TP-MonitorTmax와 연동이 가능하다. 일종의 모니터링 프로그램을 연결하여 이용 가능하다.

 

- Log 관리 : Apache에서 제공하는 형태의 모든 Log Format을 만들 수 있다. 기존 Apache 사용자들을 의식한 흔적이다.

 

- WBAPI : 기존에 사용하고 있는 CGI프로그램을 WebtoB의 내부 APIWBAPI를 통해서 WebtoB 내부 서비스로 변환하여 이용할 수 있다. 현재는 거의 이용되지 않는 기능이다.

 

- Extension 관리 : MIME Type을 별도로 정의하여 관리가 가능하고, 자신이 원하는 Extension을 임의로 정의 가능하다.

 

- 관리툴 : WebtoB System의 전체적인 관리를 위해서 wsadmin이라는 툴이 제공되어 시스템 정보 및 관리가 가능하다. 무엇보다 wsadminCommand 입력방식이다.

 

 

2. WebtoB와 일반 웹서버와의 차이점

 

-일반서버

Client 요청에 따라서 매번 Process/Thread를 기동하는 Multi-Process/Multi-Thread 처리방식

Blocking I/O

 

-WebtoB

다수의 Client 요청을 하나의 Process가 받아 처리하는 Multiplexing 처리방식

Non-Blocking I/O

Request Queuing을 통한 클라이언트의 요청을 적재하는 방식이다.

 

 

 

 

 

 

- HTL(Http Request Listener) : 클라이언트와 WebtoB간의 연결을 관리하는 리스너 프로세스, 즉 사용자의 요청이 발생할 때마다 이 프로세스가 요청을 받아서 Queue에 적재하는 역할을 한다.

 

- HTH(Http Request Handler) : 클라이언트 핸들러라고도 하며, 실질적으로 클라이언트와 서버의 업무 처리 프로세스 사이를 중계하는 프로세스, Queue에서 사용자의 요청을 가져와서 실제 실행 프로세스로 넘겨주는 역할을 한다.

 

- WSM : 모든 프로세스 관리 및 운용을 담당하는 관리자 프로세스

 

- HTMLS : HTML 요청을 처리하는 프로세스

 

- PHPS : PHP 요청을 처리하는 프로세스

 

- CGIS : CGI 요청을 처리하는 프로세스