Włącz usuwanie duplikatów ciągów w procesorach wiadomości

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

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:

  1. Znajdź token właściwości useStringDeduplication
  2. 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:

  1. 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
    
  2. 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ści useStringDeduplication 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:

  1. 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
    
  2. Dodaj do tego pliku ten wiersz:
    conf_system_useStringDeduplication=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 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:

  1. 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
    
  2. 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 polu system.properties z nową wartością true. Oznacza to, że deduplikacja ciągów znaków została włączona w procesorze wiadomości.

  3. 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.
  4. Jeśli nadal nie możesz włączyć deduplikacji ciągu znaków, skontaktuj się z Obsługa Apigee.

Co dalej?

Włączanie G1GC w procesorach wiadomości