Konfigurowanie rozmiaru pamięci sterty procesorów

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

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:

  1. 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
    
  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 1 GB i 2 GB, a potem 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. Na przykład:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Ponownie uruchom procesor wiadomości za pomocą 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 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:

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

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

Co dalej?