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

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

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

이 문서에서는 <ph type="x-smartling-placeholder"></ph> Apigee Edge 메시지 프로세서의 가비지 First 가비지 컬렉터 (G1GC)입니다.

Apigee Edge의 메시지 프로세서는 Java 가상 머신 (JVM)에서 실행되며 기본 가비지를 사용합니다. 수집기—하드웨어 및 운영체제 구성에 따라 직렬 또는 병렬 방식으로 수집됩니다. 특정 상황에서는 필요에 따라 가비지 컬렉터를 변경해야 할 수 있습니다. 메시지 프로세서에서 사용됩니다.

G1GC는 Java 핫스팟 VM용 저지연 서버 스타일의 세대 기반 가비지 컬렉터로 메시지 프로세서의 전반적인 성능을 개선합니다. 일반적으로 응답 시간이 더 중요한 중간 규모 및 대규모 데이터 세트가 있는 애플리케이션에 적합합니다. 더 큰 비용을 발생시킵니다 예를 들어 힙 크기가 큰 경우 G1GC를 사용해 볼 수 있습니다. (3GB 초과)

일반적으로 다른 JVM 매개변수 UseStringDeduplication를 함께 설정하는 것이 좋습니다. G1GC와 함께합니다 이 매개변수는 문자열 값은 동일한 문자 배열을 공유합니다.

시작하기 전에

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

이 섹션에서는 에지 메시지 프로세서에서 G1GC를 사용 설정하는 방법을 설명합니다. G1GC 사용 설정 가능 메시지 프로세서 구성요소의 useG1GC 속성을 통해 전달됩니다. 기본적으로 속성이 메시지 프로세서에서 false로 설정됩니다. 메시지의 속성을 구성하려면 다음 단계를 따르세요. 프로세서를 사용하는 경우, 다음에 설명된 구문에 따라 토큰을 사용합니다. Edge 구성 방법

메시지 프로세서에서 G1GC를 사용 설정하려면 다음 단계를 따르세요.

  1. useG1GC 속성 토큰 찾기
  2. 메시지 프로세서에서 G1GC 사용 설정

useG1GC 속성 토큰 찾기

다음 단계에서는 useG1GC 속성의 토큰을 찾는 방법을 설명합니다.

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

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

    conf_system_useG1GC
    

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

다음 단계에서는 Apigee 메시지 프로세서에서 G1GC를 사용 설정하는 방법을 설명합니다.

  1. /opt/apigee/customer/application/message-processor.properties 파일을 엽니다. 메시지 프로세서 머신의 IP를 생성합니다. 이 파일이 아직 없으면 만듭니다 예를 들면 다음과 같습니다.
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. 이 파일에 다음 줄을 추가합니다.
    conf_system_useG1GC=true
    
  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. 메시지 프로세서가 둘 이상인 경우 모든 메시지 프로세서에서 이 단계를 반복합니다.

메시지 프로세서에서 G1GC 구성 확인

이 섹션에서는 G1GC 구성이 성공적으로 수정되었는지 확인하는 방법을 설명합니다. 세 가지가 있습니다

conf_system_useG1GC 토큰을 사용하여 메시지에서 G1GC를 사용 설정해도 프로세서의 경우 실제 속성 useG1GC가 새 값을 다음과 같이 업데이트합니다.

  1. /opt/apigee/edge-message-processor/conf에서 useG1GC 속성 검색 새 값으로 설정되어 있는지 확인합니다. 예를 들면 다음과 같습니다.
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. G1GC가 메시지 프로세서에서 성공적으로 활성화되면 이전 명령은 system.properties 파일의 새 값입니다.

    메시지에서 G1GC를 사용 설정한 후 이전 명령어의 샘플 결과입니다. 프로세서는 다음과 같습니다.

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

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

  3. useG1GC 속성의 이전 값이 계속 표시되면 아래에 설명된 모든 단계를 따랐습니다. 메시지 프로세서에서 G1GC를 올바르게 사용 설정합니다. 만약 놓친 단계가 있으면 모든 단계를 올바르게 다시 반복합니다.
  4. 그래도 G1GC를 사용 설정할 수 없는 경우 Apigee Edge 지원팀에 문의하세요.

다음 단계

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