Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
Questo documento spiega come abilitare la deduplicazione delle stringhe nei processori di messaggi di Apigee Edge.
La deduplicazione delle stringhe è una funzionalità Java che consente di risparmiare la memoria occupata da stringhe duplicate nelle applicazioni Java. Riduce l'ingombro della memoria degli oggetti String nell'heap Java memoria, facendo in modo che i valori String duplicati o identici condividano lo stesso array di caratteri.
Il processore di messaggi Edge di Apigee è un componente basato su Java. Utilizzo della deduplicazione delle stringhe in un messaggio Il processore può migliorare le prestazioni dei proxy API riducendo l'utilizzo della memoria, in particolare se i proxy API fanno un uso intensivo di stringhe.
La funzionalità di deduplicazione delle stringhe può essere utilizzata solo con Garbage Collector (G1GC) G1 in Java diverse applicazioni. Se si desidera abilitare questa funzione nel processore di messaggi, è necessario hanno già G1GC abilitato o abilita sia G1GC che la deduplicazione delle stringhe sul messaggio Processore.
Prima di iniziare
- Se non conosci G1GC, leggi Introduzione a Garbage Collector di G1
- Se non hai familiarità con la deduplicazione delle stringhe, consulta Deduplicazione di stringhe di Garbage Collector G1
- Se non hai familiarità con l'abilitazione di G1GC sui processori di messaggi periferici, leggi Abilita G1GC sui processori di messaggi.
- Se non hai familiarità con la configurazione delle proprietà per Edge su Private Cloud, leggi Come configurare Edge.
Abilitazione della deduplicazione delle stringhe nei processori di messaggi
Questa sezione spiega come abilitare la funzionalità di deduplicazione delle stringhe sul messaggio Edge
Processori. La deduplicazione delle stringhe può essere attivata tramite la proprietà
useStringDeduplication
sul componente Processore di messaggi. Per impostazione predefinita,
è impostata su false nei processori di messaggi. Per configurare una proprietà nel messaggio
Il processore, utilizza il token in base alla sintassi descritta in
Come configurare Edge.
Per abilitare la deduplicazione delle stringhe nei processori di messaggi, segui questi passaggi:
- Individuare il token per la proprietà useStringDeDuplica
- Abilita useStringDeDuplica sul processore di messaggi
Individuare il token per la proprietà useStringDe deduplicata
I passaggi seguenti spiegano come individuare il token per useStringDeDuplica:
-
Cerca la proprietà
useStringDeduplication
nell'origine del processore di messaggi directory/opt/apigee/edge-message-processor/source
utilizzando il seguente comando:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/source
-
L'output di questo comando mostra il token per la proprietà del processore di messaggi
useStringDeduplication
come segue:/opt/apigee/edge-message-processor/source/conf/system.properties:useStringDeduplication={T}conf_system_useStringDeduplication{/T}
In cui la stringa tra i tag
{T}{/T}
è il nome del che puoi impostare nel file.properties
del processore di messaggi. Di conseguenza, per la proprietàuseStringDeduplication
è il seguente:conf_system_useStringDeduplication
Abilita la deduplicazione delle stringhe nei processori di messaggi
I passaggi seguenti spiegano come abilitare la deduplicazione delle stringhe nei processori di messaggi Apigee:
-
Apri il file
/opt/apigee/customer/application/message-processor.properties
su al processore di messaggi in un editor. Se il file non esiste già, crealo. Ad esempio:vi /opt/apigee/customer/application/message-processor.properties
-
Aggiungi la seguente riga a questo file:
conf_system_useStringDeduplication=true
- Salva le modifiche.
-
Verifica che questo file delle proprietà sia di proprietà dell'utente
apigee
. Ad esempio:chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
-
Riavvia il processore di messaggi utilizzando il seguente comando:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
- Se disponi di più processori di messaggi, ripeti questi passaggi su tutti i processori di messaggi.
Verifica della deduplicazione delle stringhe nei processori di messaggi
Questa sezione spiega come verificare che la deduplicazione delle stringhe sia stata abilitata correttamente dei processori di messaggi.
Anche se utilizzi il token conf_system_useStringDeduplication
per abilitare la stringa
deduplicazione sul processore di messaggi, devi verificare che la proprietà effettiva
useStringDeduplication
è stato impostato con il nuovo valore come segue:
-
Cerca la proprietà
useStringDeduplication
nel/opt/apigee/edge-message-processor/conf
e controlla che sia presente sia stato impostato con il nuovo valore. Ad esempio:grep -ri "useStringDeduplication" /opt/apigee/edge-message-processor/conf
-
Se la deduplicazione delle stringhe è abilitata correttamente nel processore di messaggi, la precedente
mostra il nuovo valore nel file
system.properties
.Il risultato di esempio del comando precedente dopo aver abilitato la deduplicazione delle stringhe nel Il processore di messaggi è il seguente:
/opt/apigee/edge-message-processor/conf/system.properties:useStringDeduplication=true
Nell'output di esempio, nota che la proprietà
useStringDeduplication
è stata impostata con il nuovo valoretrue
insystem.properties
. Questo indica che la deduplicazione delle stringhe è stata abilitata nel processore di messaggi. -
Se visualizzi ancora il valore precedente per la proprietà
useStringDeduplication
, verificare di aver seguito tutti i passaggi descritti in Abilitazione della deduplicazione delle stringhe nei processori di messaggi in modo corretto. Se hai saltato qualche passaggio, ripeti tutti i passaggi correttamente. - Se non riesci ancora ad attivare la deduplicazione delle stringhe, contatta Assistenza Apigee.