Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Procesor wiadomości w Apigee Edge jest komponentem opartym na Javie i używa domyślnego rozmiaru pamięci sterty wynoszącej 512 MB. Jednak domyślny rozmiar pamięci sterty może nie być wystarczający we wszystkich przypadkach użycia w Apigee Edge. W zależności od wymagań dotyczących ruchu i przetwarzania może być konieczne dostosowanie rozmiaru pamięci sterty procesorów wiadomości w zależności od wymagań dotyczących ruchu i przetwarzania lub w celu rozwiązania problemów związanych z pamięcią.
Wielkość pamięci sterty aplikacji w Javie jest określana za pomocą parametrów wiersza poleceń Java -Xms
(minimalny rozmiar sterty) i -Xmx
(maksymalny rozmiar sterty). W przypadku procesorów wiadomości Apigee Edge steruje się za pomocą właściwości bin_setenv_min_mem
i bin_setenv_max_mem
. Więcej informacji o tych właściwościach znajdziesz w sekcji o
modyfikowaniu ustawień pamięci Java.
Ten dokument wyjaśnia, jak skonfigurować rozmiar pamięci sterty w procesorach wiadomości w Apigee Edge.
Zanim zaczniesz
- Jeśli nie wiesz, jak konfigurować właściwości w Edge dla Private Cloud, przeczytaj artykuł o konfigurowaniu Edge.
- Domyślne i zalecane ustawienia pamięci Java znajdziesz w artykule o modyfikowaniu ustawień pamięci Java.
Zmiana rozmiaru pamięci sterty w procesorach wiadomości
Ta sekcja wyjaśnia, jak zmienić rozmiar pamięci sterty w procesorach wiadomości. Minimalną i maksymalną pamięć sterty można skonfigurować we właściwościach bin_setenv_min_mem
i bin_setenv_max_mem
w komponencie Message Processor.
Aby zmienić rozmiar pamięci sterty w procesorach wiadomości, wykonaj te czynności:
- Otwórz w edytorze plik
/opt/apigee/customer/application/message-processor.properties
na komputerze procesora wiadomości. Jeśli plik jeszcze nie istnieje, utwórz go. 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 odpowiednio 1 GB i 2 GB, 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
. Przykład:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Ponownie uruchom procesor wiadomości, używając 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 wszystkich z nich.
Weryfikowanie rozmiaru pamięci sterty w procesorach wiadomości
Ta sekcja wyjaśnia, jak sprawdzić, czy zmiany w pamięci sterty w procesorach wiadomości zostały zmodyfikowane.
Mimo że do zmiany rozmiaru pamięci sterty w procesorze wiadomości użyto właściwości bin_setenv_min_mem
i bin_setenv_max_mem
, musisz sprawdzić, czy rzeczywiste parametry wiersza poleceń Java -Xms
i -Xmx
zostały ustawione z nowymi wartościami w następujący sposób:
- Sprawdź, czy parametry wiersza poleceń
-Xms
i-Xmx
zostały ustawione na nowe wartości dla procesora wiadomości za pomocą tego 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 zostanie zmieniona w procesorze wiadomości, poprzednie polecenie pokazuje nową wartość podaną w polach
-Xms
i-Xmx
.Przykładowy wynik poprzedniego polecenia po zmianie minimalnej i maksymalnej sterty w procesorze wiadomości będzie wyglądał tak:
Xms1024m Xmx2048m
W przykładowych danych wyjściowych zwróć uwagę, że nowe wartości dla sterty minimalnej i maksymalnej zostały ustawione.
-
Jeśli nadal widzisz stare wartości
-Xms
i-Xmx
, sprawdź, czy zostały wykonane wszystkie czynności opisane w artykule Zmienianie rozmiaru pamięci sterty w procesorach wiadomości. Jeśli pominięto jakiś krok, powtórz wszystkie kroki ponownie. - Jeśli nadal nie możesz zmienić pamięci sterty, skontaktuj się z zespołem pomocy Apigee Edge.