Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Ten dokument wyjaśnia, jak włączyć procesor do czyszczenia pamięci śmieci (G1GC) w procesorach wiadomości Apigee Edge.
Procesor wiadomości w Apigee Edge działa w maszynie wirtualnej Java (JVM) i używa domyślnego kolektora pamięci (Serbage Collector), który jest szeregowy lub równoległy w zależności od konfiguracji sprzętu i systemu operacyjnego. W pewnych okolicznościach i zależnie od swoich potrzeb możesz zmienić typ kosza na śmieci używany w procesorze wiadomości.
G1GC to generatywny kolektor czyszczenia pamięci dla maszyny wirtualnej Java HotSpot o niskiej wydajności, który działa w stylu serwera i zwiększa ogólną wydajność procesora wiadomości. Zwykle jest on przeznaczony dla aplikacji obejmujących średnie i duże zbiory danych, w których czas odpowiedzi jest ważniejszy niż ogólna przepustowość. Jeśli na przykład rozmiar sterty jest duży (ponad 3 GB), możesz rozważyć użycie G1GC.
Ogólnie zalecamy ustawienie innego parametru JVM UseStringDeduplication
wraz z G1GC. Ten parametr optymalizuje wykorzystanie pamięci sterty Java, ponieważ zduplikowane lub identyczne wartości ciągu znaków mają tę samą tablicę znaków.
Zanim zaczniesz
- Jeśli nie znasz się na zbieraniu śmieci i różnych typach odpadów w języku Java, przeczytaj artykuł o podstawach zbierania śmieci w języku Java.
- Jeśli nie znasz jeszcze G1GC, przeczytaj artykuł Pierwsze kroki z kolejnikiem śmieci G1.
- Jeśli nie wiesz, jak skonfigurować właściwości Edge w Private Cloud, przeczytaj artykuł o konfigurowaniu Edge.
Włączanie G1GC w procesorach wiadomości
W tej sekcji wyjaśniono, jak włączyć G1GC w procesorze wiadomości Edge. G1GC można włączyć za pomocą właściwości useG1GC
w komponencie Message Processor. Domyślnie ta właściwość w procesorach wiadomości ma wartość false
. Aby skonfigurować dowolną właściwość w procesorze wiadomości, użyj tokena zgodnie ze składnią opisaną w artykule Jak skonfigurować Edge.
Aby włączyć G1GC w procesorach wiadomości, wykonaj te czynności:
Zlokalizuj token na potrzeby właściwości useG1GC
Aby znaleźć token na potrzeby właściwości useG1GC, wykonaj te czynności:
- 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
-
W danych wyjściowych tego polecenia widać token właściwości
useG1GC
podmiotu przetwarzającego wiadomości w ten 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}
to nazwa tokena, który możesz ustawić w pliku.properties
procesora wiadomości. Dlatego token właściwościuseG1GC
wygląda tak:conf_system_useG1GC
Włącz G1GC w procesorach wiadomości
Poniżej znajdziesz instrukcje włączania G1GC w procesorach wiadomości Apigee:
-
Otwórz plik
/opt/apigee/customer/application/message-processor.properties
na komputerze procesora wiadomości w edytorze. Jeśli plik jeszcze nie istnieje, utwórz go. Przykład:vi /opt/apigee/customer/application/message-processor.properties
-
Dodaj do tego pliku ten wiersz:
conf_system_useG1GC=true
- Zapisz zmiany.
-
Upewnij się, że ten plik właściwości należy do użytkownika
apigee
. Przykład:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Ponownie uruchom procesor wiadomości, używając tego polecenia:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Jeśli masz więcej niż jeden procesor wiadomości, powtórz te kroki na wszystkich z nich.
Weryfikowanie konfiguracji G1GC w procesorach wiadomości
Ta sekcja wyjaśnia, jak sprawdzić, czy konfiguracja G1GC została pomyślnie zmodyfikowana w procesorach wiadomości.
Mimo że używasz tokena conf_system_useG1GC
do włączania G1GC w procesorze wiadomości, musisz sprawdzić, czy właściwość useG1GC
ma ustawioną nową wartość:
-
Wyszukaj właściwość
useG1GC
w katalogu/opt/apigee/edge-message-processor/conf
i sprawdź, czy została ustawiona nowa wartość. Przykład:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Jeśli usługa G1GC zostanie włączona w procesorze wiadomości, poprzednie polecenie wyświetli nową wartość w pliku
system.properties
.Przykładowy wynik poprzedniego polecenia po włączeniu G1GC w procesorze wiadomości wygląda tak:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
W przykładowych danych wyjściowych zwróć uwagę, że właściwość
useG1GC
została ustawiona wsystem.properties
z nową wartościątrue
. Oznacza to, że usługa G1GC została włączona w procesorze wiadomości. -
Jeśli nadal widzisz starą wartość właściwości
useG1GC
, sprawdź, czy zostały prawidłowo wykonane wszystkie czynności opisane w sekcji Włączanie G1GC w procesorach wiadomości. Jeśli pominięto jakiś krok, powtórz wszystkie kroki ponownie. - 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