메시지 프로세서에서 연결 유지 제한 시간 구성

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

<ph type="x-smartling-placeholder">

이 문서에서는 Apigee Edge의 연결 유지 제한 시간을 구성하는 방법을 설명합니다. 메시지 프로세서.

메시지 프로세서의 연결 유지 제한 시간을 통해 단일 TCP 연결이 새 웹 서버를 여는 대신 백엔드 서버에서 여러 HTTP 요청/응답을 연결의 역할을 합니다

메시지 프로세서에서 연결 유지 제한 시간 속성의 기본값은 다음과 같습니다. 60초 이 제한 시간은 구성된 백엔드 서버에 적용됩니다. 대상 엔드포인트 구성 및 ServiceCallout 정책에서 API 프록시

메시지 프로세서의 연결 유지 제한 시간을 기본값에서 늘리거나 줄일 수 있습니다. 최대 60초 동안 변경할 수 있습니다. 다음과 같은 방법으로 구성할 수 있습니다.

  • API 프록시에서 <ph type="x-smartling-placeholder">
      </ph>
    • 대상 엔드포인트에서
    • ServiceCallout 정책에서
  • 메시지 프로세서에서

다음 속성은 메시지 프로세서의 연결 유지 제한 시간을 제어합니다.

속성 이름 위치 설명
keepalive.timeout.millis API 프록시: <ph type="x-smartling-placeholder">
    </ph>
  • 대상 엔드포인트
  • 정책 ServiceCallout

메시지 프로세서가 단일 TCP를 허용하는 최대 유휴 시간입니다. 여러 HTTP 요청/응답을 주고받는 연결을 새로 열 필요 없이 연결의 역할을 합니다

기본적으로 이 속성은 메시지 프로세서의 HTTPClient.keepalive.timeout.millis 속성입니다. 여기서 기본값은 60초입니다.

이 속성이 대상 엔드포인트 또는 특정 API 프록시의 ServiceCallout 정책 해당 대상 서버의 연결 유지 시간에만 영향을 미칩니다.

HTTPClient.keepalive.timeout.millis 메시지 프로세서

메시지 프로세서가 단일 TCP를 허용하는 최대 유휴 시간입니다. 여러 HTTP 요청/응답을 보내고 받을 수 있도록 새 연결을 설정하는 것입니다.

이 속성은 이 메시지 프로세서에서 실행되는 모든 API 프록시에 사용됩니다.

이 속성의 기본값은 60초입니다.

이 속성은 다음 페이지에 설명된 대로 수정할 수 있습니다. 메시지 프로세서에서 연결 유지 제한 시간 구성 API 프록시 수준에서 keepalive.timeout.millis 속성을 설정하여 이 값을 덮어쓸 수 있습니다.

시작하기 전에

이 문서의 단계를 사용하기 전에 다음 주제를 이해해야 합니다.

  • 연결 유지 제한 시간을 잘 모르는 경우 keepalive.timeout.millis를 참고하세요. 속성 설명: <ph type="x-smartling-placeholder"></ph> TargetEndpoint 전송 속성 사양
  • 프라이빗 클라우드에서 Edge의 속성을 구성하는 데 익숙하지 않다면 다음을 참조하세요. <ph type="x-smartling-placeholder"></ph> Edge 구성 방법을 참조하세요.
를 통해 개인정보처리방침을 정의할 수 있습니다.

API 프록시에서 연결 유지 제한 시간 구성

연결 유지 제한 시간은 API 프록시의 다음 위치에서 구성할 수 있습니다.

  • 대상 엔드포인트
  • 정책 ServiceCallout

API 프록시의 대상 엔드포인트에서 연결 유지 제한 시간 구성

이 섹션에서는 대상 엔드포인트에서 연결 유지 제한 시간을 구성하는 방법을 설명합니다. API 프록시 연결 유지 제한 시간은 속성을 통해 구성할 수 있습니다. keepalive.timeout.millis - 연결 유지 제한 시간 값을 나타냅니다. 밀리초 단위입니다.

를 통해 개인정보처리방침을 정의할 수 있습니다. <ph type="x-smartling-placeholder">
  1. Edge UI에서 새 클러스터를 구성할 특정 API 프록시를 선택합니다. 연결 유지 제한 시간 값입니다.
  2. 수정할 특정 대상 엔드포인트를 선택합니다.
  3. 다음 속성 아래에 적절한 값을 사용하여 keepalive.timeout.millis 속성을 추가합니다. TargetEndpoint 구성의 <HTTPTargetConnection> 요소

    예를 들어 연결 유지 제한 시간을 30 초로 변경하려면 다음을 추가합니다. 다음 코드 블록을 포함합니다.

    <Properties>
      <Property name="keepalive.timeout.millis">30000</Property>
    </Properties>
    

    keepalive.timeout.millis 속성은 밀리초 단위이므로 30초는 30000초입니다.

    다음 예시에서는 대상 엔드포인트에서 연결 유지 제한 시간을 구성하는 방법을 보여줍니다. 다음과 같이 구성합니다.

    백엔드 서버의 URL을 사용한 대상 엔드포인트 구성의 예

    <TargetEndpoint name="default">
      <HTTPTargetConnection>
        <URL>https://mocktarget.apigee.net/json</URL>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
      </HTTPTargetConnection>
    </TargetEndpoint>
    

    대상 서버를 사용한 대상 엔드포인트 구성 예시

    <TargetEndpoint name="default">
      <HTTPTargetConnection>
        <LoadBalancer>
          <Server name="target1" />
          <Server name="target2" />
        </LoadBalancer>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </TargetEndpoint>
    
    드림 <ph type="x-smartling-placeholder">
  4. API 프록시의 변경사항을 저장합니다.

API 프록시의 Service콜아웃 정책에서 연결 유지 제한 시간 구성

이 섹션에서는 연결 유지 제한 시간을 구성하는 방법을 설명합니다. API 프록시의 ServiceCallout 정책 연결 유지 제한 시간은 다음과 같을 수 있습니다. the keepalive.timeout.millis 속성을 통해 구성되며 연결 유지 제한 시간 값(밀리초)

<ph type="x-smartling-placeholder">를 통해 개인정보처리방침을 정의할 수 있습니다. <ph type="x-smartling-placeholder">

다음을 사용하여 ServiceCallout 정책에서 연결 유지 제한 시간을 구성하려면 다음 안내를 따르세요. keepalive.timeout.millis 속성:

  1. Edge UI에서 새 클러스터를 구성할 특정 API 프록시를 선택합니다. ServiceCallout 정책의 연결 유지 제한 시간 값입니다.
  2. 수정할 특정 ServiceCallout 정책을 선택합니다.
  3. 속성 keepalive.timeout.millis를 적절한 값과 함께 TargetEndpoint 구성의 <HTTPTargetConnection> 요소

    예를 들어 연결 유지 제한 시간을 30 초로 변경하려면 다음을 추가합니다. 다음 코드 블록을 포함합니다.

    <Properties>
      <Property name="keepalive.timeout.millis">30000</Property>
    </Properties>
    

    keepalive.timeout.millis 속성은 밀리초 단위이므로 30초는 30000초입니다.

    다음 예는 API 프록시의 ServiceCallout 정책:

    백엔드 서버의 URL을 사용한 Service콜아웃 정책 구성 예시

    <ServiceCallout name="Service-Callout-1">
      <DisplayName>Service Callout-1</DisplayName>
      <HTTPTargetConnection>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
        <URL>https://mocktarget.apigee.net/json</URL>
      </HTTPTargetConnection>
    </ServiceCallout>
    

    대상 서버를 사용하는 ServiceCallback 정책 구성 예시

    <ServiceCallout enabled="true" name="Service-Callout-1">
      <DisplayName>Service Callout-1</DisplayName>
      <Response>calloutResponse</Response>
      <HTTPTargetConnection>
        <LoadBalancer>
          <Server name="target1" />
          <Server name="target2" />
        </LoadBalancer>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </ServiceCallout>
    
    드림 <ph type="x-smartling-placeholder">
  4. API 프록시의 변경사항을 저장합니다.

메시지 프로세서에서 연결 유지 제한 시간 구성

이 섹션에서는 메시지 프로세서에서 연결 유지 제한 시간을 구성하는 방법을 설명합니다. 이 연결 유지 제한 시간은 속성을 통해 구성할 수 있습니다. HTTPClient.keepalive.timeout.millis: 연결 유지 제한 시간을 나타냅니다. 값(밀리초 단위)을 제공합니다. 이 숙박 시설에 댓글이 있기 때문에 메시지 프로세서를 사용하려면 특수 구문을 사용하여 섹션에 설명된 대로 conf/http.properties+HTTPClient.keepalive.timeout.millis <ph type="x-smartling-placeholder"></ph> 현재 주석 처리된 토큰 설정 Edge 구성 방법을 참조하세요.

<ph type="x-smartling-placeholder">

메시지 프로세서에서 연결 유지 제한 시간을 구성하려면 다음을 수행합니다.

  1. 메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다. 아직 없으면 새로 만듭니다.
    /opt/apigee/customer/application/message-processor.properties
    

    예를 들어 vi인 경우 다음을 입력합니다.

    vi /opt/apigee/customer/application/message-processor.properties
    
  2. 다음 형식의 행을 속성 파일에 추가하고 TIME_IN_MILLISECONDS:
    conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
    

    예를 들어 메시지 프로세서의 연결 유지 제한 시간을 30초이면 다음 줄을 추가합니다.

    conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
    
  3. 변경사항을 저장합니다.
  4. 아래와 같이 apigee 사용자가 속성 파일을 소유하고 있는지 확인합니다.
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. 아래와 같이 메시지 프로세서를 다시 시작합니다.
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 메시지 프로세서가 2개 이상인 경우 모든 메인 스크린에서 위 단계를 반복하세요. 메시지 프로세서.

메시지 프로세서의 연결 유지 제한 시간 확인

이 섹션에서는 연결 유지 제한 시간이 성공적으로 수정되었는지 확인하는 방법을 설명합니다. 세 가지가 있습니다

특수 구문을 사용하여 conf/http.properties+HTTPClient.keepalive.timeout.millis: 연결 유지 설정 시간 제한을 초과했다면 실제 속성이 HTTPClient.keepalive.timeout.millis가 새 값으로 설정되었습니다.

  1. 메시지 프로세서 머신에서 속성 HTTPClient.keepalive.timeout.millis /opt/apigee/edge-message-processor/conf 디렉터리에 다음 파일이 있는지 확인합니다. 아래와 같이 새 값으로 설정되었습니다.
    grep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
    
  2. 새 연결 유지 제한 시간 값이 메시지 프로세서에 성공적으로 설정되면, 위의 명령어는 http.properties 파일의 새 값을 보여줍니다.

    연결 유지 제한 시간을 구성한 후 위 명령어의 샘플 결과 30초로 변경하는 방법은 다음과 같습니다.

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
    

    위의 예시 출력에서 속성이 HTTPClient.keepalive.timeout.millis이(가) 새 값으로 설정되었습니다. http.properties에서 30000 이는 포드의 연결 상태를 시간 제한이 메시지 프로세서에서 30초로 구성되었습니다.

  3. 속성의 이전 값이 계속 표시되는 경우 HTTPClient.keepalive.timeout.millis을 탭하고 각 단계에서 메시지 프로세서에서 연결 유지 제한 시간 구성 있습니다. 놓친 단계가 있으면 모든 단계를 올바르게 다시 반복합니다.
  4. 연결 유지 제한 시간을 수정할 수 없는 경우 Google Cloud Apigee Edge 지원