Konfigurowanie rozmiaru pamięci sterty procesorów

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

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:

  1. 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
    
  2. 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
    
  3. Zapisz zmiany.
  4. 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
    
  5. Ponownie uruchom procesor wiadomości, używając tego polecenia:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 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:

  1. 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' ' '
    
  2. 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.

  3. 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.
  4. Jeśli nadal nie możesz zmienić pamięci sterty, skontaktuj się z zespołem pomocy Apigee Edge.

Co dalej?