Konfigurowanie rozmiaru pamięci sterty na serwerach Qpid

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

Serwer Qpid 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 Może być konieczne dostrojenie rozmiaru pamięci stosu serwerów Qpid w zależności związane z ruchem i przetwarzaniem czy 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 Serwery Edge Qpid są kontrolowane za pomocą właściwości bin_setenv_min_mem oraz 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 na serwerach Qpid Apigee Edge.

Zanim zaczniesz

Zmienianie pamięci sterty na serwerach Qpid

Ta sekcja wyjaśnia, jak zmienić rozmiar pamięci sterty na serwerach Qpid. Wartość minimalna i maksymalna pamięć sterty można skonfigurować za pomocą właściwości bin_setenv_min_mem oraz bin_setenv_max_mem w komponencie serwera Qpid.

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

  1. Otwórz plik /opt/apigee/customer/application/qpid-server.properties w Serwer Qpid w edytorze. Jeśli plik jeszcze nie istnieje, utwórz go. Na 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 1 GB i 2 GB, a następnie dodaj te wiersze do pliku:

    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. Na 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ż jeden serwer Qpid, powtórz te kroki na wszystkich z nich.

Weryfikowanie konfiguracji pamięci sterty na serwerach Qpid

W tej sekcji wyjaśniamy, jak sprawdzić, czy zmiany pamięci sterty zostały zmodyfikowane na serwerach Qpid.

Mimo że użyte zostały właściwości bin_setenv_min_mem i bin_setenv_max_mem, aby zmienić rozmiar pamięci stosu na serwerze Qpid, musisz wykonać sprawdź, czy parametry -Xms i -Xmx wiersza poleceń Java zostały ustawione w następujący sposób:

  1. Sprawdź, czy parametry wiersza poleceń -Xms i -Xmx mają została ustawiona z nowymi wartościami 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 pamięć sterty została zmieniona na serwerze Qpid, wtedy poprzednia pokazuje nową wartość parametrów -Xms i -Xmx.

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

    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 Prawidłowa zmiana rozmiaru pamięci sterty na serwerach Qpid. Jeśli pominięto jakiś krok, powtórz wszystkie kroki poprawnie.
  4. Jeśli nadal nie możesz zmienić pamięci stosu, skontaktuj się z Obsługa Apigee.

Co dalej?

Konfigurowanie rozmiaru pamięci sterty w procesorach wiadomości