Modyfikowanie ustawień pamięci Java

Edge for Private Cloud w wersji 4.18.05

W zależności od natężenia ruchu i wymagań dotyczących przetwarzania może być konieczne zwiększenie rozmiaru stosu lub rozmiar metadanych klasy dla co najmniej 1 komponentu Apigee.

Aby zmienić te ustawienia, zmodyfikuj plik właściwości komponentu. Jeśli komponent to zainstalowane na wielu komputerach, na przykład na serwerze Edge Message Processor, a następnie zmodyfikuj plik właściwości. na wszystkich komputerach hostujących komponent.

Aby ustawić te wartości, ustaw te właściwości:

Właściwość Opis
bin_setenv_min_mem Określa minimalny rozmiar sterty. Wartość domyślna to 256 MB. To ustawienie odpowiada Javie Opcja: -Xms.
bin_setenv_max_mem Określa maksymalny rozmiar stosu. Wartość domyślna to 512 MB. To ustawienie odpowiada Javie Opcja: -Xmx.
bin_setenv_meta_space_size Określa domyślny rozmiar metadanych klasy. Wartość domyślna to bin_setenv_max_permsize, czyli domyślnie 128 MB. Na procesorze wiadomości Apigee zaleca ustawienie tej wartości na 256 MB lub 512 MB w zależności od natężenia ruchu. To ustawienie odpowiada opcji Java -XX:MetaspaceSize.

Ustaw te właściwości dla każdego komponentu na komputerze za pomocą litery „m” sufiks wskazujący megabajt. Na przykład w przypadku procesora wiadomości ustaw go w /opt/apigee/customer/application/message-processor.properties plik jako:

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

Jeśli plik message-processor.properties nie istnieje lub jeśli odpowiedni plik .properties dowolnego komponentu Edge nie istnieje, utwórz go, a następnie zmień własność pliku na „apigee” użytkownik:

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

Po ustawieniu wartości w pliku .properties ponownie uruchom komponent:

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

Na przykład:

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

W przypadku ustawień Javy, które nie są kontrolowane przez wymienione wyżej właściwości, możesz też określić w odpowiednim pliku .properties dla dowolnego komponentu Edge:

  • bin_setenv_ext_jvm_opts: ustaw dowolną Javę właściwość nieokreślona przez inne usługi. Na przykład:
    bin_setenv_ext_jvm_opts=-XX:MaxGCPauseMillis=500

    Nie używaj jednak nazwy bin_setenv_ext_jvm_opts do: ustaw -Xms, -Xmx lub -XX:MetaspaceSize, ponieważ te wartości są kontrolowane przez te właściwości.

Dodatkowe wskazówki dotyczące konfigurowania pamięci znajdziesz w tym artykule na forach Edge.