Włączanie G1GC w procesorach wiadomości

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

Z tego dokumentu dowiesz się, jak włączyć Funkcja czyszczenia pamięci jako pierwsza (G1GC) w procesorach wiadomości Apigee Edge.

Procesor komunikatów Apigee Edge działa w maszynie wirtualnej Java (JVM) i używa domyślnego czyszczenia pamięci Kolektor – szeregowy lub równoległy w zależności od konfiguracji sprzętu i systemu operacyjnego. W pewnych okolicznościach i w zależności od Twoich potrzeb możesz zdecydować się na zmianę urządzenia do utylizacji odpadów. używany w procesorze wiadomości.

G1GC to generacyjny, przypominający serwer moduł do czyszczenia pamięci masowej dla maszyny wirtualnej Java HotSpot, który działa w stylu serwera poprawia ogólną wydajność procesora wiadomości. Strategia jest przeznaczona zwykle aplikacje korzystające ze średnich i dużych zbiorów danych, dla których ważniejszy jest czas odpowiedzi niż ogólna przepustowość. Przykład: jeśli rozmiar stosu jest duży, spróbuj użyć G1GC. (ponad 3 GB).

Ogólnie zalecamy ustawienie innego parametru JVM UseStringDeduplicationwraz z nimi dzięki G1GC. Ten parametr optymalizuje wykorzystanie pamięci sterty Java przez utworzenie duplikatu lub identycznego Wartości ciągów mają taką samą tablicę znaków.

Zanim zaczniesz

Włączanie G1GC w procesorach wiadomości

W tej sekcji wyjaśniono, jak włączyć G1GC w systemie przetwarzania wiadomości na serwerach brzegowych. Można włączyć G1GC za pomocą właściwości useG1GC w komponencie procesora wiadomości. Domyślnie ta wartość jest ustawiona na false w procesorach wiadomości. Konfigurowanie dowolnej usługi w wiadomości procesora, użyj tokena zgodnie ze składnią opisaną w Jak skonfigurować Edge

Aby włączyć G1GC w procesorach wiadomości, wykonaj te czynności:

  1. Znajdź token właściwości useG1GC
  2. Włączanie G1GC w systemie przetwarzania wiadomości

Zlokalizuj token dla właściwości useG1GC

Aby znaleźć token dla właściwości useG1GC, wykonaj te czynności:

  1. Wyszukaj właściwość useG1GC w katalogu źródłowym procesora wiadomości /opt/apigee/edge-message-processor/source za pomocą tego polecenia:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
    
  2. Wynik tego polecenia zawiera token właściwości useG1GC procesora wiadomości w następujący sposób:
    /opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
    

    Gdzie ciąg znaków między tagami {T}{/T} jest nazwą tokena, który masz można ustawić w pliku .properties procesora wiadomości. Dlatego też token dla funkcji właściwość useG1GC jest taka:

    conf_system_useG1GC
    

Włączanie G1GC w procesorach wiadomości

Aby włączyć G1GC w procesorach wiadomości Apigee, wykonaj te czynności:

  1. Otwórz plik /opt/apigee/customer/application/message-processor.properties. na komputerze z procesorem wiadomości w edytorze. Jeśli plik jeszcze nie istnieje, i ją utworzyć. Na przykład:
    vi /opt/apigee/customer/application/message-processor.properties
    
  2. Dodaj do tego pliku ten wiersz:
    conf_system_useG1GC=true
    
  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 konfiguracji G1GC w procesorach komunikatów

W tej sekcji wyjaśniamy, jak sprawdzić, czy konfiguracja G1GC została zmodyfikowana. na procesorach wiadomości.

Mimo że używasz tokena conf_system_useG1GC do włączenia G1GC w wiadomości firmy obsługującej płatności, musisz sprawdzić, czy rzeczywista usługa useG1GC została ustawiona jako nową wartość w taki sposób:

  1. Szukaj miejsca zakwaterowania useG1GC w: /opt/apigee/edge-message-processor/conf i upewnij się, że ustawiono w nim nową wartość. Na przykład:
    grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
    
  2. Jeśli narzędzie G1GC zostanie włączone w procesorze wiadomości, wyświetli się poprzednie polecenie. nową wartość w pliku system.properties.

    Przykładowy wynik z poprzedniego polecenia po włączeniu G1GC w wiadomości Procesor wygląda tak:

    /opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
    

    W przykładowych danych wyjściowych warto zauważyć, że właściwość useG1GC została ustawiona w polu system.properties z nową wartością true. Oznacza to, że G1GC został włączony w procesorze komunikatów.

  3. Jeśli nadal widzisz starą wartość właściwości useG1GC, sprawdź, czy wykonali wszystkie kroki opisane w Prawidłowo włącz G1GC w procesorach wiadomości. Jeśli Pominięto jakiś krok, powtórz je poprawnie ponownie.
  4. Jeśli nadal nie możesz włączyć G1GC, skontaktuj się z zespołem pomocy Apigee Edge.

Co dalej?

Włączanie deduplikacji ciągów znaków w procesorach wiadomości