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 Session의 KeepAliveTimeout 전까지 유지되고 있는 클라이언트의 총 개수 정보이다.
- 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간 연동 상태를 확인할 때 사용한다.
① 서버 프로세스 별 처리건수 및 평균 수행시간을 확인
② SVRTYPE이 JSV인 서버들은 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초 단위로 99999번 ci -s 명령어를 실행하라
-> 보통repeat 을 줄여 r 로 단축하여 사용 : r -i 1 -k 99999 st -v
================================================================================================
1. WebToB의 특징
- Caching : 자주 사용하는 리소스를 골라내어 메모리에 상주시켜 놓고 사용자의 요청을 처리함으로써 성능 향상에 기여한다.
- TP-Monitor(Tmax) 연동 : TP-Monitor인 Tmax와 연동이 가능하다. 일종의 모니터링 프로그램을 연결하여 이용 가능하다.
- Log 관리 : Apache에서 제공하는 형태의 모든 Log Format을 만들 수 있다. 기존 Apache 사용자들을 의식한 흔적이다.
- WBAPI : 기존에 사용하고 있는 CGI프로그램을 WebtoB의 내부 API인 WBAPI를 통해서 WebtoB 내부 서비스로 변환하여 이용할 수 있다. 현재는 거의 이용되지 않는 기능이다.
- Extension 관리 : MIME Type을 별도로 정의하여 관리가 가능하고, 자신이 원하는 Extension을 임의로 정의 가능하다.
- 관리툴 : WebtoB System의 전체적인 관리를 위해서 wsadmin이라는 툴이 제공되어 시스템 정보 및 관리가 가능하다. 무엇보다 wsadmin은 Command 입력방식이다.
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 요청을 처리하는 프로세스
'Computer > OS' 카테고리의 다른 글
떠돌아 모은 정리 안된 AIX 명령어 (0) | 2019.08.29 |
---|---|
NTP를 이용한 시스템간 시간 동기화 (0) | 2012.10.27 |
AIX 백업 - Mksysb의 모든것 (0) | 2012.10.18 |
Windows Server에서 권한을 보유한 시간 서버를 구성하는 방법 (0) | 2012.10.18 |
[AIX] BACKUP 명령어 (0) | 2012.10.10 |