Java 메모리 설정 수정

프라이빗 클라우드용 Edge v4.18.05

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

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

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

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

'm' 접미사를 사용하여 MB를 나타내고 머신의 각 구성요소에 대해 이러한 속성을 설정합니다. 예를 들어 메시지 프로세서의 경우 /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

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

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

    하지만 bin_setenv_ext_jvm_opts을 사용하여 -Xms, -Xmx 또는 -XX:MetaspaceSize를 설정하지 마세요. 이러한 값은 위에 나열된 속성으로 제어되기 때문입니다.

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