제7장 WebtoB 4.1 SP7 Fix#0

내용 목차

7.1. 신규 기능
7.1.1. OpenSSL Version(1.0.1g) 업그레이드
7.1.2. WJP2
7.2. 추가 기능
7.2.1. InitialConnectionTimeout
7.3. 변경 기능
7.3.1. NCPU에 IP 정보 삭제
7.3.2. URL와 EXT 절에 적용되지 않는 요청의 경우 Default Service Name으로 count되도록 변경
7.3.3. HTH의 JSV Cache 기능 개선(Dynamic Page caching 지원)
7.3.4. Accesslog "%c" 포맷 설정할 때 기록하는 용어(hc, hm) 수정
7.3.5. HTH가 2개 이상일 경우 HTL이 스케쥴링하도록 변경
7.4. 버그 패치
7.4.1. PHP에서 처리하는 요청 중 URI가 한글로 512가 넘어갈 경우 서버가 비정상 종료되는 오류 수정
7.4.2. HEADERS 절 설정이 OPTIONS 메소드를 요청할 때 적용되지 않는 오류 수정
7.4.3. Flowcontrol 설정을 0으로 할 경우 Jeus Connection이 끊어지는 오류 수정
7.4.4. JEUS에서 처리한 응답을 보내는 중 클라이언트가 Timeout 이 발생하면 HTH가 비정상 종료되는 오류 수정

7.1. 신규 기능

7.1.1. OpenSSL Version(1.0.1g) 업그레이드

  • wbssl(openssl)의 버전을 1.0.1c에서 1.0.1g로 업그레이드하였다.

    wbssl(openssl) 업그레이드를 통해 HeartBleed Bug를 해결하였다.

7.1.2. WJP2

  • 기존 JEUS와 주고받는 Header, Body 중 Header의 크기를 줄여 성능을 향상하였다.

    JEUS 7.0 Fix#2와 연동할 때 JEUS에서 <wjp-version> 설정을 통해 WJP2 기능을 사용할 수 있다. WebtoB는 별도의 설정은 필요없다.

7.2. 추가 기능

7.2.1. InitialConnectionTimeout

  • Handshake를 한 후 요청을 전달받기까지의 타임아웃을 설정한다.

    기존에는 Handshake를 한 후 요청이 도착하기까지 Timeout 설정이 적용되었다. 사용자가 요청을 보내고 있는 중이거나 이미 요청을 한 번 이상 보낸 경우는 해당되지 않는다.

    NODE 절에 InitialConnectionTimeout을 설정한다.

    [예 7.1] InitialConnectionTimeout 설정 방법

    *NODE
    webmain    WEBTOBDIR = "/usr/local/webtob",
               ...
               InitialConnectionTimeout = 100 #default 0 (=Timeout)

7.3. 변경 기능

7.3.1. NCPU에 IP 정보 삭제

  • 보안 관련 사항으로 인하여 NCPU 정보 중 IP 출력 부분을 삭제하였다.

7.3.2. URL와 EXT 절에 적용되지 않는 요청의 경우 Default Service Name으로 count되도록 변경

  • 기존에는 URI와 EXT 절에 적용되지 않은 요청의 경우 Default Service Name은 EXT 절의 최상위의 설정 이름으로 결정되었지만, 변경 후 HTML에서 처리되는 요청은 @html, JSV에서 처리되는 요청은 @jsp에서 처리되어 변경되었다.

  • 관련이슈 : IMS-83437

7.3.3. HTH의 JSV Cache 기능 개선(Dynamic Page caching 지원)

  • JSV Cache를 Chunked 응답인 경우에도 caching할 수 있도록 기능을 개선하였다.

    • caching하는 경우 : JSV Response Header 체크

      1. Date Header는 반드시 존재해야 함

      2. 반드시 아래의 Header 중 한 개 이상 포함하여야 함

        1. [검증] Etag

        2. [검증] Last-Modified

        3. [만기] Expires

        4. [만기] Cache-Control: max-age=value (value는 5보다 큰 값)

          참고

          1. Set-Cookie는 caching하는 경우 제외한다.

          2. HTTP/1.0 클라이언트의 경우 Chunked 응답을 Cache에서 하지 않는다.

    • caching하지 않는 경우

      1. Response Header에 Date Header가 없는 경우

      2. Cache-Control : no-store, no-cache 있는 경우

      3. Pragma : no-cache 있는 경우

      4. Date Header value >= Expires Header value

      5. Cache-Control : max-age = 0

      6. Date Header value < Last-modified Header value

    • 시간차 문제의 경우 만료시간(expire time)

      1. Cache에 aceess하는 time(current time)과 Cache의 Expires time 비교 : 기준은 WebtoB 시간 기준

      2. Cache의 expires time은 아래와 같다.

        1. 1순위 (Cache-Control : max-age가 있는 경우)

          Response time(current time) + maxage
        2. 2순위 (Expires가 있는 경우)

          Response time(current time) + (Expires - Date)
        3. 3순위 (1, 2가 없는 경우)

          WebtoB Default => Response time(current time) + WebtoB default interval(CacheRefreshJSV)

7.3.4. Accesslog "%c" 포맷 설정할 때 기록하는 용어(hc, hm) 수정

  • 기존에는 HTH Cache가 아닌 htmls에서 처리하는 경우 "-"로 표시되었으나, HTH Cache에서 응답이 나간 경우 "hc"로, Internal htmls에서 응답이 나간 경우에는 "hm"으로 표시되도록 변경하였다.

7.3.5. HTH가 2개 이상일 경우 HTL이 스케쥴링하도록 변경

  • 기존에는 RR 형식이었으나 현재는 HTH별 접속되어 있는 클라이언트 수가 적은 쪽으로 연결되도록 변경하였다.

7.4. 버그 패치

7.4.1. PHP에서 처리하는 요청 중 URI가 한글로 512가 넘어갈 경우 서버가 비정상 종료되는 오류 수정

  • PHP에서 처리하는 요청 중 URI가 한글이 포함된 512자 이상일 경우 서버가 비정상 종료되는 오류를 수정하였다.

    참고

    WebtoB 4.1 SP6 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-83706

7.4.2. HEADERS 절 설정이 OPTIONS 메소드를 요청할 때 적용되지 않는 오류 수정

  • HEADERS 절 설정을 OPTIONS 메소드를 요청할 때 적용되지 않는 오류를 수정하였다.

    참고

    WebtoB 4.1 SP3 Fix#0 이상 WebtoB 4.1 SP6 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-83694

7.4.3. Flowcontrol 설정을 0으로 할 경우 Jeus Connection이 끊어지는 오류 수정

  • FlowControl 설정을 0으로 할 경우 JEUS Connection이 지속적으로 끊어지는 오류를 수정하였다.

    FlowControl을 0으로 설정할 경우 default인 50으로 설정되도록 수정하였다.

    참고

    WebtoB 4.1 SP6 Fix#0 이상 WebtoB 4.1 SP6 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-84876

7.4.4. JEUS에서 처리한 응답을 보내는 중 클라이언트가 Timeout 이 발생하면 HTH가 비정상 종료되는 오류 수정

  • JEUS에서 처리되는 요청을 처리 후 클라이언트에게 response를 보내는 과정에서 Timeout이 발생하면 HTH가 비정상 종료되는 오류를 수정하였다.

    참고

    WebtoB 4.1 SP6 Fix#0 이상 WebtoB 4.1 SP6 Fix#1 이하 버전에서 발생하는 오류 현상이다.

  • 관련이슈 : IMS-84820