Konfigurowanie rozmiaru pamięci sterty procesorów

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

Procesor komunikatów Apigee Edge to komponent oparty na Javie, który domyślnie używa 512 MB pamięci sterty. Domyślny rozmiar pamięci sterty może jednak nie być wystarczający w przypadku wszystkich zastosowań w Apigee Edge. W zależności od wymagań dotyczących ruchu i przetwarzania lub w celu rozwiązania problemów związanych z pamięcią może być konieczne dostosowanie rozmiaru pamięci sterty dla procesorów wiadomości.

Rozmiar pamięci sterty aplikacji Java jest kontrolowany za pomocą parametrów wiersza poleceń Java -Xms (minimalny rozmiar sterty) i -Xmx (maksymalny rozmiar sterty). W przypadku procesorów wiadomości Apigee Edge są one kontrolowane 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 artykule Zmienianie ustawień pamięci Java.

Z tego dokumentu dowiesz się, jak skonfigurować rozmiar pamięci sterty w procesorach wiadomości Apigee Edge.

Zanim zaczniesz

Zmienianie rozmiaru pamięci sterty w procesorach wiadomości

W tej sekcji dowiesz się, jak zmienić rozmiar pamięci sterty w procesorach wiadomości. Minimalną i maksymalną pamięć sterty można skonfigurować za pomocą właściwości bin_setenv_min_mem i bin_setenv_max_mem w komponencie procesora komunikatów.

Aby zmienić rozmiar pamięci sterty w procesorach wiadomości:

  1. Otwórz plik /opt/apigee/customer/application/message-processor.properties na maszynie procesora komunikatów w edytorze. Jeśli plik 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 komunikatów odpowiednio na 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 właścicielem tego pliku właściwości jest użytkownik apigee. Na przykład:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  5. Uruchom ponownie procesor komunikatów za pomocą tego polecenia:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
  6. Jeśli masz więcej niż jeden procesor komunikatów, powtórz te czynności na wszystkich procesorach komunikatów.

Sprawdzanie rozmiaru pamięci sterty w procesorach wiadomości

W tej sekcji dowiesz się, jak sprawdzić, czy zmiany w pamięci sterty zostały prawidłowo wprowadzone w procesorach wiadomości.

Mimo że do zmiany rozmiaru pamięci sterty w procesorze komunikatów używasz 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 na nowe wartości w ten sposób:

  1. Sprawdź, czy parametry wiersza poleceń -Xms i -Xmx zostały ustawione na nowe wartości dla procesora komunikatów, używając 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 zostały zmienione w procesorze komunikatów, poprzednie polecenie wyświetli nową wartość dla -Xms i -Xmx.

    Przykładowy wynik poprzedniego polecenia po zmianie minimalnej i maksymalnej sterty w procesorze komunikatów:

    Xms1024m
    Xmx2048m

    W przykładowym wyniku widać, że ustawiono nowe wartości minimalnej i maksymalnej sterty.

  3. Jeśli nadal widzisz stare wartości -Xms i -Xmx, sprawdź, czy prawidłowo wykonano wszystkie czynności opisane w Zmienianie rozmiaru pamięci sterty w procesorach wiadomości. Jeśli pominiesz jakiś krok, powtórz wszystkie czynności.
  4. Jeśli nadal nie możesz zmienić pamięci sterty, skontaktuj się z zespołem pomocy Apigee Edge.

Co dalej?