메시지 프로세서에서 문자열 중복 삭제 사용 설정

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

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

이 문서에서는 Apigee Edge의 메시지 프로세서에서 문자열 중복 삭제를 사용 설정하는 방법을 설명합니다.

문자열 중복 삭제는 중복 문자열이 차지하는 메모리를 절약하는 데 도움이 되는 Java 기능입니다. 객체입니다 Java 힙에서 문자열 객체의 메모리 공간을 줄입니다. 메모리의 질을 복제할 수 있습니다.

Apigee Edge 메시지 프로세서는 Java 기반 구성요소입니다. 메시지에서 문자열 중복 삭제 사용 프로세서는 메모리 사용량을 줄여 API 프록시의 성능을 개선할 수 있으며, 특히 API 프록시가 문자열을 많이 사용하는 경우.

문자열 중복 삭제 기능은 Java의 G1 가비지 컬렉터 (G1GC)에서만 사용할 수 있습니다. 애플리케이션을 실행할 수 있습니다 메시지 프로세서에서 이 기능을 활성화하려면 다음을 수행해야 합니다. 이미 G1GC를 사용 설정했거나 메시지에서 G1GC와 문자열 중복 삭제 모두를 사용 설정 프로세서.

시작하기 전에

메시지 프로세서에서 문자열 중복 삭제 사용 설정

이 섹션에서는 Edge 메시지에서 문자열 중복 삭제 기능을 사용 설정하는 방법을 설명합니다. 프로세서. 속성을 통해 문자열 중복 삭제를 사용 설정할 수 있습니다. 메시지 프로세서 구성요소의 useStringDeduplication 기본적으로 속성이 false로 설정됩니다. 메시지의 속성을 구성하려면 다음 단계를 따르세요. 프로세서를 사용하는 경우, 다음에 설명된 구문에 따라 토큰을 사용합니다. Edge 구성 방법

메시지 프로세서에서 문자열 중복 제거를 사용하도록 설정하려면 다음 단계를 수행하세요.

  1. useString중복 삭제 속성 토큰 찾기
  2. 메시지 프로세서에서 useString중복 삭제 사용 설정
를 통해 개인정보처리방침을 정의할 수 있습니다.

useString중복 삭제 속성 토큰 찾기

다음 단계에서는 useString중복 삭제용 토큰을 찾는 방법을 설명합니다.

  1. 메시지 프로세서 소스에서 useStringDeduplication 속성을 검색합니다. 디렉터리를 /opt/apigee/edge-message-processor/source로 이동합니다.
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
    
  2. 이 명령어의 출력에는 메시지 프로세서의 속성 토큰이 표시됩니다. useStringDeduplication는 다음과 같습니다.
    /opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
    

    여기서 {T}{/T} 태그 사이의 문자열은 메시지 프로세서의 .properties 파일에서 설정할 수 있습니다. 따라서 useStringDeduplication 속성 토큰은 다음과 같습니다.

    conf_system_useStringDeduplication
    

메시지 프로세서에서 문자열 중복 삭제 사용

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

다음 단계에서는 Apigee 메시지 프로세서에서 문자열 중복 삭제를 사용 설정하는 방법을 설명합니다.

  1. 다음 위치에서 /opt/apigee/customer/application/message-processor.properties 파일 열기 메시지 프로세서 머신의 이름과 일치해야 합니다. 파일이 아직 없으면 새로 만듭니다. 예를 들면 다음과 같습니다.
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. 이 파일에 다음 줄을 추가합니다.
    conf_system_useStringDeduplication=true
    
    드림 <ph type="x-smartling-placeholder">
  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. 메시지 프로세서가 둘 이상인 경우 모든 메시지 프로세서에서 이 단계를 반복합니다.

메시지 프로세서에서 문자열 중복 삭제 확인

이 섹션에서는 문자열 중복 삭제가 성공적으로 사용 설정되었는지 확인하는 방법을 설명합니다. 세 가지가 있습니다

토큰 conf_system_useStringDeduplication를 사용하여 문자열을 사용 설정하더라도 메시지 프로세서에서 중복 삭제를 사용하려면 실제 속성이 useStringDeduplication가 새 값으로 다음과 같이 설정되었습니다.

  1. 다음에서 속성 useStringDeduplication 검색: /opt/apigee/edge-message-processor/conf 디렉터리에 들어가고 새 값으로 설정되어 있습니다. 예를 들면 다음과 같습니다.
    grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
    
  2. 메시지 프로세서에서 문자열 중복 삭제가 성공적으로 활성화되면 이전 명령어는 system.properties 파일의 새 값을 표시합니다.

    문자열 중복 제거를 사용하도록 설정한 후 이전 명령어의 샘플 결과는 메시지 프로세서는 다음과 같습니다.

    /opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
    

    예시 출력에서 속성 useStringDeduplicationsystem.properties의 새 값 true로 설정된 것을 볼 수 있습니다. 이는 메시지 프로세서에서 문자열 중복 삭제가 성공적으로 사용 설정되었음을 나타냅니다.

  3. useStringDeduplication 속성의 이전 값이 계속 표시되면 아래에 설명된 모든 단계를 따랐는지 확인합니다. 메시지 프로세서에서 문자열 중복 삭제 사용 있습니다. 놓친 단계가 있으면 모든 단계를 올바르게 다시 반복합니다.
  4. 여전히 문자열 중복 삭제를 사용 설정할 수 없는 경우 Apigee 지원.

다음 단계

메시지 프로세서에서 G1GC 사용 설정