자바 메모리 설정 수정

프라이빗 클라우드용 Edge v. 4.17.09

트래픽 및 처리 요구사항에 따라 하나 이상의 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' 접미사를 사용하여 메가바이트를 나타내고 머신의 각 구성요소에 대해 이러한 속성을 설정합니다. 예를 들어 메시지 프로세서의 경우 /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 - 다른 속성으로 지정되지 않은 자바 속성을 설정합니다. 예를 들면 다음과 같습니다.

    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

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

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