修改 Java 記憶體設定

Private Cloud v4.18.05 專用 Edge

視流量和處理需求而定,您可能需要增加堆積大小 一或多個 Apigee 元件的類別中繼資料大小

如要變更這些設定,請編輯元件的屬性檔案。如果元件是 安裝在多部電腦上 (例如 Edge Message Processor),然後編輯屬性檔案 所有代管該元件的機器上

如要設定這些值,請設定下列屬性:

屬性 說明
bin_setenv_min_mem 設定堆積大小下限。預設值為 256 MB。這項設定對應至 Java -Xms選項。
bin_setenv_max_mem 設定堆積大小上限。預設值為 512 MB。這項設定對應至 Java -Xmx選項。
bin_setenv_meta_space_size 設定預設類別的中繼資料大小。預設值為 bin_setenv_max_permsize,預設為 128 MB。在「訊息處理器」中 視您的流量而定,Apigee 建議您將這個值設為 256 MB 或 512 MB。 這項設定對應至 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 設定,您也可以 」(位於任何邊緣元件的對應 .properties 檔案中):

  • bin_setenv_ext_jvm_opts:設定任何 Java 其他屬性並未指定其屬性。例如:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    不過,不要使用 bin_setenv_ext_jvm_opts-Xms-Xmx-XX:MetaspaceSize 設為這些值 由上述屬性控制。

如需設定記憶體的其他提示,請參閱 這篇文章