<ph type="x-smartling-placeholder"></ph>
현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서. 정보
이 문서에서는 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">
|
메시지 프로세서가 단일 TCP를 허용하는 최대 유휴 시간입니다. 여러 HTTP 요청/응답을 주고받는 연결을 새로 열 필요 없이 연결의 역할을 합니다 기본적으로 이 속성은
메시지 프로세서의 이 속성이
대상 엔드포인트 또는 특정 API 프록시의 |
HTTPClient.keepalive.timeout.millis |
메시지 프로세서 |
메시지 프로세서가 단일 TCP를 허용하는 최대 유휴 시간입니다. 여러 HTTP 요청/응답을 보내고 받을 수 있도록 새 연결을 설정하는 것입니다. 이 속성은 이 메시지 프로세서에서 실행되는 모든 API 프록시에 사용됩니다. 이 속성의 기본값은 이 속성은 다음 페이지에 설명된 대로 수정할 수 있습니다.
메시지 프로세서에서 연결 유지 제한 시간 구성
API 프록시 수준에서 |
시작하기 전에
이 문서의 단계를 사용하기 전에 다음 주제를 이해해야 합니다.
- 연결 유지 제한 시간을 잘 모르는 경우
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
- 연결 유지 제한 시간 값을 나타냅니다.
밀리초 단위입니다.
- Edge UI에서 새 클러스터를 구성할 특정 API 프록시를 선택합니다. 연결 유지 제한 시간 값입니다.
- 수정할 특정 대상 엔드포인트를 선택합니다.
-
다음 속성 아래에 적절한 값을 사용하여
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>
대상 서버를 사용한 대상 엔드포인트 구성 예시
드림 <ph type="x-smartling-placeholder"><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>
- API 프록시의 변경사항을 저장합니다.
API 프록시의 Service콜아웃 정책에서 연결 유지 제한 시간 구성
이 섹션에서는 연결 유지 제한 시간을 구성하는 방법을 설명합니다.
API 프록시의 ServiceCallout
정책 연결 유지 제한 시간은 다음과 같을 수 있습니다.
the keepalive.timeout.millis
속성을 통해 구성되며
연결 유지 제한 시간 값(밀리초)
다음을 사용하여 ServiceCallout
정책에서 연결 유지 제한 시간을 구성하려면 다음 안내를 따르세요.
keepalive.timeout.millis
속성:
- Edge UI에서 새 클러스터를 구성할 특정 API 프록시를 선택합니다.
ServiceCallout
정책의 연결 유지 제한 시간 값입니다. - 수정할 특정
ServiceCallout
정책을 선택합니다. - 속성
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 정책 구성 예시
드림 <ph type="x-smartling-placeholder"><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>
- API 프록시의 변경사항을 저장합니다.
메시지 프로세서에서 연결 유지 제한 시간 구성
이 섹션에서는 메시지 프로세서에서 연결 유지 제한 시간을 구성하는 방법을 설명합니다. 이
연결 유지 제한 시간은 속성을 통해 구성할 수 있습니다.
HTTPClient.keepalive.timeout.millis
: 연결 유지 제한 시간을 나타냅니다.
값(밀리초 단위)을 제공합니다. 이 숙박 시설에 댓글이 있기 때문에
메시지 프로세서를 사용하려면 특수 구문을 사용하여
섹션에 설명된 대로 conf/http.properties+HTTPClient.keepalive.timeout.millis
<ph type="x-smartling-placeholder"></ph>
현재 주석 처리된 토큰 설정
Edge 구성 방법을 참조하세요.
메시지 프로세서에서 연결 유지 제한 시간을 구성하려면 다음을 수행합니다.
- 메시지 프로세서 머신의 편집기에서 다음 파일을 엽니다. 아직 없으면 새로 만듭니다.
/opt/apigee/customer/application/message-processor.properties
예를 들어
vi
인 경우 다음을 입력합니다.vi /opt/apigee/customer/application/message-processor.properties
- 다음 형식의 행을 속성 파일에 추가하고
TIME_IN_MILLISECONDS:
conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
예를 들어 메시지 프로세서의 연결 유지 제한 시간을
30
초이면 다음 줄을 추가합니다.conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
- 변경사항을 저장합니다.
- 아래와 같이
apigee
사용자가 속성 파일을 소유하고 있는지 확인합니다.chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
- 아래와 같이 메시지 프로세서를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 메시지 프로세서가 2개 이상인 경우 모든 메인 스크린에서 위 단계를 반복하세요. 메시지 프로세서.
메시지 프로세서의 연결 유지 제한 시간 확인
이 섹션에서는 연결 유지 제한 시간이 성공적으로 수정되었는지 확인하는 방법을 설명합니다. 세 가지가 있습니다
특수 구문을 사용하여
conf/http.properties+HTTPClient.keepalive.timeout.millis
: 연결 유지 설정
시간 제한을 초과했다면 실제 속성이
HTTPClient.keepalive.timeout.millis
가 새 값으로 설정되었습니다.
- 메시지 프로세서 머신에서 속성
HTTPClient.keepalive.timeout.millis
/opt/apigee/edge-message-processor/conf
디렉터리에 다음 파일이 있는지 확인합니다. 아래와 같이 새 값으로 설정되었습니다.grep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
-
새 연결 유지 제한 시간 값이 메시지 프로세서에 성공적으로 설정되면, 위의 명령어는
http.properties
파일의 새 값을 보여줍니다.연결 유지 제한 시간을 구성한 후 위 명령어의 샘플 결과
30
초로 변경하는 방법은 다음과 같습니다./opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
위의 예시 출력에서 속성이
HTTPClient.keepalive.timeout.millis
이(가) 새 값으로 설정되었습니다.http.properties
에서30000
이는 포드의 연결 상태를 시간 제한이 메시지 프로세서에서30
초로 구성되었습니다. - 속성의 이전 값이 계속 표시되는 경우
HTTPClient.keepalive.timeout.millis
을 탭하고 각 단계에서 메시지 프로세서에서 연결 유지 제한 시간 구성 있습니다. 놓친 단계가 있으면 모든 단계를 올바르게 다시 반복합니다. - 연결 유지 제한 시간을 수정할 수 없는 경우 Google Cloud Apigee Edge 지원