Przeglądasz dokumentację Apigee Edge.
Przejdź do
Dokumentacja Apigee X. informacje.
Ten dokument wyjaśnia, jak włączyć deduplikację ciągów znaków w procesorach wiadomości Apigee Edge.
Deduplikacja ciągów znaków to funkcja w Javie, która pomaga oszczędzać pamięć zajmowaną przez zduplikowany ciąg znaków obiektów w aplikacjach Java. Zmniejsza zużycie pamięci obiektów String na stercie Java w pamięci, przez ustawienie duplikatów lub identycznych wartości ciągu znaków w tej samej tablicy znaków.
Procesor komunikatów brzegowych Apigee to komponent oparty na Javie. Używanie deduplikacji ciągów znaków w wiadomościach Procesor może zwiększyć wydajność serwerów proxy interfejsów API, ograniczając wykorzystanie pamięci, zwłaszcza czy serwery proxy interfejsów API często korzystają z ciągów znaków.
Funkcji deduplikacji ciągów znaków można używać tylko w przypadku usługi G1 Garbage Collector (G1GC) w Javie aplikacji. Jeśli chcesz włączyć tę funkcję w procesorze wiadomości, musisz mają już włączone G1GC lub włącz jednocześnie G1GC i deduplikację ciągu znaków w wiadomości Procesor.
Zanim zaczniesz
- Jeśli nie korzystasz jeszcze z G1GC, zapoznaj się z artykułem Pierwsze kroki z G1 – Śmieciownię
- Jeśli nie wiesz, co to jest deduplikacja ciągów znaków, przeczytaj artykuł Deduplikacja ciągu znaków w module Śmieciownia G1
- Jeśli nie wiesz, jak włączyć G1GC w procesorach brzegowych, przeczytaj artykuł Włącz G1GC w systemach przetwarzania wiadomości.
- Jeśli nie wiesz, jak skonfigurować właściwości Edge w Private Cloud, przeczytaj Konfiguracja Edge.
Włączanie deduplikacji ciągów znaków w procesorach wiadomości
Ta sekcja wyjaśnia, jak włączyć funkcję deduplikacji ciągów znaków w wiadomości na Edge
Procesory. Deduplikację ciągów tekstowych można włączyć za pomocą usługi
useStringDeduplication
w komponencie procesora wiadomości. Domyślnie ta wartość
ma wartość false (fałsz). Konfigurowanie dowolnej usługi w wiadomości
procesora, użyj tokena zgodnie ze składnią opisaną w
Jak skonfigurować Edge
Aby włączyć usuwanie duplikatów ciągów w procesorach wiadomości, wykonaj te czynności:
- Znajdź token właściwości useStringDeduplication
- Włącz metodę useStringDeduplication w procesorze wiadomości
Znajdź token dla właściwości useStringDeduplication
Aby znaleźć token na potrzeby useStringDeduplication, wykonaj te czynności:
-
Wyszukaj właściwość
useStringDeduplication
w źródle procesora wiadomości w katalogu/opt/apigee/edge-message-processor/source
za pomocą tego polecenia:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
Wynik tego polecenia zawiera token właściwości podmiotu przetwarzającego wiadomości
useStringDeduplication
w następujący sposób:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
Gdzie ciąg między tagami
{T}{/T}
jest nazwą tagu który można ustawić w pliku.properties
procesora wiadomości. Dlatego dla właściwościuseStringDeduplication
wygląda tak:conf_system_useStringDeduplication
Włącz deduplikację ciągów znaków w procesorach wiadomości
Aby włączyć deduplikację ciągu znaków w procesorach wiadomości Apigee, wykonaj te czynności:
-
Otwórz plik
/opt/apigee/customer/application/message-processor.properties
na z komputera z procesorem wiadomości w edytorze. Jeśli plik jeszcze nie istnieje, utwórz go. Na przykład:vi /opt/apigee/customer/application/message-processor.properties
-
Dodaj do tego pliku ten wiersz:
conf_system_useStringDeduplication=true
- Zapisz zmiany.
-
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
-
Ponownie uruchom procesor wiadomości za pomocą 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 każdym z nich.
Weryfikowanie deduplikacji ciągów znaków w procesorach wiadomości
W tej sekcji objaśniamy, jak sprawdzić, czy włączono deduplikację ciągu znaków na procesorach wiadomości.
Mimo że używasz tokena conf_system_useStringDeduplication
do włączania ciągu znaków
deduplikacji w procesorze wiadomości, musisz zweryfikować, czy rzeczywista usługa
Pole useStringDeduplication
zostało ustawione w ten sposób:
-
Wyszukaj usługę
useStringDeduplication
w/opt/apigee/edge-message-processor/conf
i upewnij się, że zawiera została ustawiona z nową wartością. Na przykład:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Jeśli w procesorze wiadomości włączone jest deduplikowanie ciągów znaków,
pokazuje nową wartość w pliku
system.properties
.Przykładowy wynik z poprzedniego polecenia po włączeniu deduplikacji ciągu znaków w Procesor wiadomości wygląda tak:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
W przykładowych danych wyjściowych warto zauważyć, że właściwość
useStringDeduplication
została ustawiona w polusystem.properties
z nową wartościątrue
. Oznacza to, że deduplikacja ciągów znaków została włączona w procesorze wiadomości. -
Jeśli nadal widzisz starą wartość właściwości
useStringDeduplication
: upewnij się, że wykonano wszystkie czynności opisane w Włączanie deduplikacji ciągów znaków w procesorach wiadomości . Jeśli pominiesz jakiś krok, powtórz je poprawnie. - Jeśli nadal nie możesz włączyć deduplikacji ciągu znaków, skontaktuj się z Obsługa Apigee.