Konfigurowanie rozmiaru pamięci sterty na serwerach Qpid

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

Serwer Qpid 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 przypadku problemów z pamięcią może być konieczne dostosowanie rozmiaru pamięci sterty na serwerach Qpid.

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

Zanim zaczniesz

Zmienianie pamięci sterty na serwerach Qpid

W tej sekcji dowiesz się, jak zmienić rozmiar pamięci sterty na serwerach Qpid. 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 serwera Qpid.

Aby zmienić rozmiar pamięci sterty na serwerach Qpid:

  1. Otwórz plik /opt/apigee/customer/application/qpid-server.properties na maszynie serwera Qpid w edytorze. Jeśli plik 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ą stertę na serwerze Qpid odpowiednio na 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 właścicielem tego pliku właściwości jest użytkownik apigee. Na przykład:
    chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
  6. Uruchom ponownie 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 serwerach Qpid.

Sprawdzanie konfiguracji pamięci sterty na serwerach Qpid

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

Mimo że do zmiany rozmiaru pamięci sterty na serwerze Qpid 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 na serwerze Qpid, używając 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ły zmienione na serwerze Qpid, poprzednie polecenie wyświetli nową wartość dla -Xms i -Xmx.

    Przykładowy wynik poprzedniego polecenia po zmianie minimalnej i maksymalnej sterty na serwerze Qpid:

    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 sekcji Zmienianie rozmiaru pamięci sterty na serwerach Qpid prawidłowo. 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 .

Co dalej?

Konfigurowanie rozmiaru pamięci sterty w procesorach wiadomości