자바 메모리 설정 수정

Private Cloud용 Edge v4.18.05

트래픽 및 처리 요구사항에 따라 Apigee 구성요소 하나 이상의 힙 크기 또는 클래스 메타데이터 크기를 늘려야 할 수 있습니다.

이러한 설정을 변경하려면 구성요소의 속성 파일을 수정합니다. 구성요소가 에지 메시지 프로세서와 같은 여러 머신에 설치된 경우 구성요소를 호스팅하는 모든 머신에서 속성 파일을 수정합니다.

이러한 값을 설정하려면 다음 속성을 설정합니다.

속성 설명
bin_setenv_min_mem 최소 힙 크기를 설정합니다. 기본값은 256MB입니다. 이 설정은 자바 -Xms 옵션에 해당합니다.
bin_setenv_max_mem 최대 힙 크기를 설정합니다. 기본값은 512MB입니다. 이 설정은 자바 -Xmx 옵션에 해당합니다.
bin_setenv_meta_space_size 기본 클래스 메타데이터 크기를 설정합니다. 기본값은 bin_setenv_max_permsize 값(기본값 128MB)으로 설정됩니다. 메시지 프로세서에서 트래픽에 따라 이 값을 256MB 또는 512MB로 설정하는 것이 좋습니다. 이 설정은 자바 -XX:MetaspaceSize 옵션에 해당합니다.

메가바이트를 나타내는 접두사 'm'을 사용하여 시스템의 각 구성요소에 속성을 설정합니다. 예를 들어 메시지 프로세서의 경우 /opt/apigee/customer/application/message-processor.properties 파일에서 다음과 같이 설정합니다.

bin_setenv_min_mem=512m
bin_setenv_max_mem=1024m
bin_setenv_meta_space_size=1024m

message-processor.properties 파일이 없거나 Edge 구성요소에 해당하는 .properties 파일이 없으면 이 파일을 만든 다음 파일의 소유권을 'apigee' 사용자로 변경합니다.

chown apigee:apigee /opt/apigee/customer/application/message-processor.properties

.properties 파일의 값을 설정한 후 구성요소를 다시 시작합니다.

/opt/apigee/apigee-service/bin/apigee-service component restart

예를 들면 다음과 같습니다.

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

위에 나열된 속성으로 제어되지 않는 자바 설정의 경우 Edge 구성요소의 상응하는 .properties 파일에서 다음을 설정할 수도 있습니다.

  • bin_setenv_ext_jvm_opts: 다른 속성으로 지정되지 않은 자바 속성을 설정합니다. 예를 들면 다음과 같습니다.
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    하지만 -Xms, -Xmx 또는 -XX:MetaspaceSize를 설정하는 데 bin_setenv_ext_jvm_opts를 사용하지 마세요. 이러한 값은 위에 나열된 속성에 의해 제어됩니다.

메모리 구성에 관한 추가 도움말은 Edge 포럼의 이 도움말을 참고하세요.