[jeus]failed because of a network error

박상수
5 min readDec 5, 2019

--

[2019. 11. 11 11:11:11][1] [server] [WEB-00] webtob2-hth: Connection to WebtoB[123.123.1.123:port] failed because of a network error[java.net.SocketException: Connection reset]. Check if WebtoB is running. If it is not, concat the administrator[2019. 11. 11 11:11:11][1] [server] [WEB-00] webtob2-hth: Connection to WebtoB[123.123.1.123:port] failed because of a network error[java.net.SocketException: Connection reset]. Check if WebtoB is running. If it is not, concat the administrator[2019. 11. 11 11:11:11][1] [server] [WEB-00] webtob2-hth: Connection to WebtoB[123.123.1.123:port] failed because of a network error[java.net.SocketException: Connection reset]. Check if WebtoB is running. If it is not, concat the administrator

이러한 socket에러가 나는 문제가 발생

무엇이 문제인가 살펴보았는데
일단 webtob와 jeus 간의 커넥션 요청 관계를 알아야한다.

기본적인 관계는 아래와 같다.

WebtoB WAS 요청 관계 (번호 순으로 요청 -> 응답)
  1. Client(브라우저)가 WebtoB에 커넥션 요청
  2. WebtoB가 WAS에 요청(일반적인css, js 등 요청은 바로 client로 전달)
  3. WAS에서 결과 생성 후 WebtoB에 전달
  4. WebtoB에서 Client에게 페이지 전달

여기서 2,3번을 연결해주는 역할이 WebtoB의 HTH프로세스이다.

그럼 간단하게 WebtoB 주요 프로세스를 알아보자

  • WSM(WebtoB System Manager)
    -
    WebtoB 시스템의 운영 정보를 관리
    - HTL/HTH 프로세스 및 모든 서버 프로세스들을 관리
    - WebtoB 시스템을 기동할 때 가장 먼저 메모리에 로드, 시스템이 종료될 때에는 가장 나중에 종료
  • HTL(HTTP Listener)
    -
    HTL은 클라이언트와 WebtoB 간의 연결을 관리
    - 클라이언트가 처음 WebtoB에 접속할 연결을 맺어 통신
  • HTH(HTTP Handler)
    -
    클라이언트와 서버의 업무 처리 프로세스 사이를 중계하는 프로세스
    - 클라이언트의 서비스 요청을 받아 그에 해당하는 업무를 처리하며
    그 결과를 수신하여 다시 클라이언트에게 되돌려 줌

WAS에서 30개의 Thread에서 처리를 한후 WebtoB HTH Process에 전달을 할텐데 HTH Process가 15개가 존재 한다면 나머지 15개에 대해서는 오류가 발생을 할 것이다. HTH Process와 WAS의 WebtoB connector Thread는 keep alive 상태로 연결이 되어 있기 때문에 존재 하지 않으면 재 연결을 시도하며 지속적인 위와 같은 오류가 발생을 할 것이다.

HTH 프로세스 수와 WebtoB connector thread 수는 동일해야한다.

HTH 프로세스 설정은 webtob에 http.m 파일에서 수정을 한다.


*SVRGROUP
jsvg NODENAME = web, SVRTYPE = JSV
*SERVER
default SVGNAME = jsvg, MinProc = 10, MaxProc = 10
*URI
uri1 Uri = "/css/", Svrtype = JSV

WebtoB work Connector threads 는 jeus 관리자에서 설정한다.

jeus관리자에 Servers > 서버명 클릭 > Engine > Web Connection > Thread Pool Number 설정

설정하면 관련 오류가 나지 않는것을 확인 할 수 있을것이다. 끝

참고

--

--

No responses yet