Konfigurowanie rozmiaru pamięci sterty na serwerach Qpid

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

Serwer Qpid Apigee Edge jest komponentem opartym na Javie i używa domyślnego rozmiaru pamięci sterty wynoszącego 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 dla serwerów Qpid lub rozwiązanie problemów związanych z pamięcią.

Rozmiar pamięci sterty aplikacji w Javie jest kontrolowany za pomocą parametrów wiersza poleceń Java -Xms (minimalny rozmiar sterty) i -Xmx (maksymalny rozmiar sterty). Na serwerach Apigee Edge Qpid można nimi sterować 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 na serwerach Qpid w Apigee Edge.

Zanim zaczniesz

Zmiana pamięci sterty na serwerach Qpid

W tej sekcji dowiesz się, jak zmienić rozmiar pamięci sterty na serwerach Qpid. Minimalną i maksymalną ilość pamięci sterty można skonfigurować we właściwościach bin_setenv_min_mem i bin_setenv_max_mem w komponencie serwera Qpid.

Aby zmienić rozmiar pamięci sterty na serwerach Qpid, wykonaj te czynności:

  1. Otwórz w edytorze plik /opt/apigee/customer/application/qpid-server.properties na serwerze Qpid. Jeśli plik jeszcze nie istnieje, utwórz go. Przykład:
    vi /opt/apigee/customer/application/qpid-server.properties
    
  2. Dodaj do tego pliku te wiersze:
  3. 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ą ilość stosu na serwerze Qpid na odpowiednio 1 GB i 2 GB, dodaj do tego pliku te wiersze:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  4. Zapisz zmiany.
  5. Upewnij się, że ten plik właściwości należy do użytkownika apigee. Przykład:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
    
  6. Ponownie uruchom serwer Qpid za pomocą tego polecenia:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    
  7. Jeśli masz więcej niż 1 serwer Qpid, powtórz te czynności na wszystkich z nich.

Weryfikuję konfigurację pamięci sterty na serwerach Qpid

W tej sekcji dowiesz się, jak sprawdzić, czy zmiany w pamięci sterty zostały zmodyfikowane na serwerach Qpid.

Mimo że do zmiany rozmiaru pamięci sterty na serwerze Qpid używano 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 serwera Qpid za pomocą tego polecenia:
    ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Jeśli minimalna i maksymalna ilość pamięci sterty na serwerze Qpid uległa zmianie, w poprzednim poleceniu pojawiła się nowa wartość podana dla -Xms i -Xmx.

    Przykładowy wynik z poprzedniego polecenia po zmianie minimalnej i maksymalnej sterty na serwerze Qpid wygląda tak:

    Xms1024m
    Xmx2048m
    

    W przykładowych danych wyjściowych zostały ustawione nowe wartości minimalnej i maksymalnej stosu.

  3. Jeśli nadal widzisz stare wartości -Xms i -Xmx, sprawdź, czy zostały wykonane wszystkie czynności opisane w sekcji Zmienianie rozmiaru pamięci sterty na serwerach Qpid. 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.

Co dalej?

Konfigurowanie rozmiaru pamięci sterty w procesorach wiadomości