Apigee Edge 문서입니다.
Go to the
Apigee X 문서로 이동합니다. info
이 문서에서는 Apigee Edge의 메시지 프로세서에서 문자열 중복 삭제를 사용 설정하는 방법을 설명합니다.
문자열 중복 삭제는 Java 애플리케이션에서 중복된 문자열 객체가 차지하는 메모리를 절약하는 데 도움이 되는 Java 기능입니다. 중복되거나 동일한 문자열 값이 동일한 문자 배열을 공유하도록 하여 Java 힙 메모리의 문자열 객체 메모리 사용량을 줄입니다.
Apigee Edge 메시지 프로세서는 Java 기반 구성요소입니다. 메시지 프로세서에서 문자열 중복 삭제를 사용하면 특히 API 프록시에서 문자열을 많이 사용하는 경우 메모리 사용량을 줄여 API 프록시의 성능을 개선할 수 있습니다.
문자열 중복 삭제 기능은 Java 애플리케이션의 G1 가비지 컬렉터 (G1GC)에서만 사용할 수 있습니다. 메시지 프로세서에서 이 기능을 사용 설정하려면 G1GC가 이미 사용 설정되어 있거나 메시지 프로세서에서 G1GC와 문자열 중복 삭제를 함께 사용 설정해야 합니다.
시작하기 전에
- G1GC에 익숙하지 않다면 G1 가비지 컬렉터 시작하기를 읽어보세요.
- 문자열 중복 삭제에 익숙하지 않다면 G1 가비지 컬렉터의 문자열 중복 삭제를 읽어보세요.
- Edge 메시지 프로세서에서 G1GC를 사용 설정하는 데 익숙하지 않다면 메시지 프로세서에서 G1GC 사용 설정을 읽어보세요.
- Private Cloud의 Edge 속성 구성에 익숙하지 않다면 Edge 구성 방법을 읽어보세요.
메시지 프로세서에서 문자열 중복 삭제 사용 설정
이 섹션에서는 Edge 메시지
프로세서에서 문자열 중복 삭제 기능을 사용 설정하는 방법을 설명합니다. 문자열 중복 삭제는 메시지 프로세서 구성요소의 속성
useStringDeduplication을 통해 사용 설정할 수 있습니다. 기본적으로 이
속성은 메시지 프로세서에서 false로 설정됩니다. 메시지
프로세서에서 속성을 구성하려면 Edge 구성 방법에 설명된 구문에 따라 토큰을 사용하세요.
메시지 프로세서에서 문자열 중복 삭제를 사용 설정하려면 다음 단계를 수행하세요.
useStringDeduplication 속성에 사용할 토큰 찾기
다음 단계에서는 useStringDeduplication의 토큰을 찾는 방법을 설명합니다.
-
다음 명령어를 사용하여 메시지 프로세서 소스
디렉터리
/opt/apigee/edge-message-processor/source에서useStringDeduplication속성을 검색합니다.grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
이 명령어의 출력은 다음과 같이 메시지 프로세서의 속성
useStringDeduplication에 대한 토큰을 보여줍니다./opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}여기서
{T}{/T}태그 사이의 문자열은 메시지 프로세서의.properties파일에서 설정할 수 있는 토큰의 이름입니다. 따라서 속성useStringDeduplication의 토큰은 다음과 같습니다.conf_system_useStringDeduplication
메시지 프로세서에서 문자열 중복 삭제 사용 설정
다음 단계에서는 Apigee 메시지 프로세서에서 문자열 중복 삭제를 사용 설정하는 방법을 설명합니다.
-
편집기에서 메시지 프로세서 머신의
/opt/apigee/customer/application/message-processor.properties파일을 엽니다. 파일이 아직 없는 경우 파일을 만듭니다. 예를 들면 다음과 같습니다.vi /opt/apigee/customer/application/message-processor.properties
-
이 파일에 다음 줄을 추가합니다.
conf_system_useStringDeduplication=true
- 변경사항을 저장합니다.
-
이 속성 파일이
apigee사용자가 소유하고 있는지 확인합니다. 예를 들면 다음과 같습니다.chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
다음 명령어를 사용하여 메시지 프로세서를 다시 시작합니다.
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- 메시지 프로세서가 두 개 이상인 경우 모든 메시지 프로세서에서 이 단계를 반복합니다.
메시지 프로세서에서 문자열 중복 삭제 확인
이 섹션에서는 메시지 프로세서에서 문자열 중복 삭제가 사용 설정되었는지 확인하는 방법을 설명합니다.
메시지 프로세서에서 문자열 중복 삭제를 사용 설정하기 위해 conf_system_useStringDeduplication 토큰을 사용하더라도 실제 속성
useStringDeduplication이 다음과 같이 새 값으로 설정되었는지 확인해야 합니다.
-
/opt/apigee/edge-message-processor/conf디렉터리에서useStringDeduplication속성을 검색하고 새 값으로 설정되었는지 확인합니다. 예를 들면 다음과 같습니다.grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
메시지 프로세서에서 문자열 중복 삭제가 사용 설정되면 이전
명령어는
system.properties파일에 새 값을 표시합니다.메시지 프로세서에서 문자열 중복 삭제를 사용 설정한 후 이전 명령어의 샘플 결과는 다음과 같습니다.
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
예시 출력에서
useStringDeduplication속성이system.properties에서 새 값true로 설정되었음을 확인합니다. 이는 메시지 프로세서에서 문자열 중복 삭제가 사용 설정되었음을 나타냅니다. -
useStringDeduplication속성의 이전 값이 계속 표시되면 메시지 프로세서에서문자열 중복 삭제 사용 설정 에 설명된 모든 단계를 올바르게 따랐는지 확인합니다. 단계를 누락한 경우 모든 단계를 다시 올바르게 반복합니다. - 문자열 중복 삭제를 사용 설정할 수 없는 경우 Apigee 지원팀에 문의하세요.