Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Procesor komunikatów Apigee Edge jest oparty na języku Java i wykorzystuje domyślny rozmiar pamięci sterty: 512 MB. Jednak domyślny rozmiar pamięci stosu może nie być wystarczający dla wszystkich przypadków użycia Apigee Edge W zależności od wymagań procesorów wiadomości może być konieczne dostrojenie rozmiaru pamięci sterty związane z ruchem i przetwarzaniem lub problemy z pamięcią.
Rozmiar pamięci stosu aplikacji w Javie jest kontrolowany przy użyciu parametrów wiersza poleceń Java
-Xms
(minimalny rozmiar sterty) i -Xmx
(maksymalny rozmiar sterty). W Apigee
Procesory obsługi wiadomości na serwerach brzegowych, które są kontrolowane za pomocą właściwości bin_setenv_min_mem
i bin_setenv_max_mem
. Więcej informacji o tych obiektach znajdziesz tutaj:
Modyfikowanie ustawień pamięci Java.
Ten dokument wyjaśnia, jak skonfigurować rozmiar pamięci sterty w procesorach wiadomości Apigee Edge.
Zanim zaczniesz
- Jeśli nie wiesz, jak skonfigurować właściwości w Edge dla chmury prywatnej, przeczytaj Konfiguracja Edge.
- Aby poznać domyślne i zalecane ustawienia pamięci Java, przeczytaj artykuł Modyfikowanie ustawień pamięci Java.
Zmienianie rozmiaru pamięci sterty w procesorach wiadomości
Ta sekcja wyjaśnia, jak zmienić rozmiar pamięci sterty w procesorach wiadomości. Minimum
maksymalną pamięć sterty można skonfigurować za pomocą właściwości bin_setenv_min_mem
i bin_setenv_max_mem
w komponencie procesora wiadomości.
Aby zmienić rozmiar pamięci stosu w procesorach wiadomości, wykonaj te czynności:
- Otwórz plik
/opt/apigee/customer/application/message-processor.properties
na z komputera z procesorem wiadomości w edytorze. Jeśli plik jeszcze nie istnieje, utwórz go. Na przykład:vi /opt/apigee/customer/application/message-processor.properties
- Dodaj do tego pliku te wiersze:
bin_setenv_min_mem=minimum_heap_in_megabytes bin_setenv_max_mem=maximum_heap_in_megabytes
Jeśli na przykład chcesz zmienić minimalną i maksymalną stertę w procesorze wiadomości na 1 GB i 2 GB, a potem dodaj do tego pliku te wiersze:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
- Zapisz zmiany.
-
Upewnij się, że ten plik właściwości należy do użytkownika
apigee
. Na przykład:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Ponownie uruchom procesor wiadomości za pomocą tego polecenia:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Jeśli masz więcej niż jeden procesor wiadomości, powtórz te kroki na każdym z nich.
Weryfikowanie rozmiaru pamięci sterty w procesorach wiadomości
W tej sekcji wyjaśniamy, jak sprawdzić, czy zmiany pamięci sterty zostały zmodyfikowane na procesorach wiadomości.
Mimo że za pomocą właściwości bin_setenv_min_mem
i bin_setenv_max_mem
do zmiany rozmiaru pamięci sterty w procesorze wiadomości musisz sprawdzić, czy rzeczywiste parametry wiersza poleceń -Xms
i -Xmx
w Javie mają ustawione nowe wartości w następujący sposób:
- Sprawdź, czy parametry wiersza poleceń
-Xms
i-Xmx
mają została ustawiona z nowymi wartościami dla procesora wiadomości za pomocą następującego polecenia:ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Jeśli minimalna i maksymalna pamięć sterty w procesorze wiadomości została zmieniona,
poprzednie polecenie pokazuje nową wartość na liście
-Xms
i-Xmx
.Przykładowy wynik z poprzedniego polecenia po zmianie wartości minimalnej i maksymalnej w procesorze wiadomości, jest taki:
Xms1024m Xmx2048m
W przykładowych danych wyjściowych warto zauważyć, że ustawiono nowe wartości minimalnej i maksymalnej sterty.
-
Jeśli nadal widzisz stare wartości atrybutów
-Xms
i-Xmx
, sprawdź, czy wszystkie kroki opisane na Poprawnie zmień rozmiar pamięci sterty w procesorach wiadomości. Jeśli pominiesz jakiś krok, powtórz je poprawnie. - Jeśli nadal nie możesz zmienić pamięci stosu, skontaktuj się z zespołem pomocy Apigee Edge.