Stai visualizzando la documentazione di Apigee Edge.
Vai alla
documentazione di Apigee X. informazioni
Questo documento spiega come abilitare Garbage First Garbage Collector (G1GC) sui processori di messaggi di Apigee Edge.
Il processore di messaggi di Apigee Edge viene eseguito su Java Virtual Machine (JVM) e utilizza il Garbage Collector predefinito, seriale o parallelo a seconda dell'hardware e del sistema operativo. In determinate circostanze e in base alle tue esigenze, puoi modificare il tipo di Garbage Collector utilizzato nell'elaboratore dei messaggi.
G1GC è il garbage collection generazionale in stile server con pausa bassa per la VM Java HotSpot che migliora le prestazioni complessive del processore di messaggi. In genere, è progettato per applicazioni con set di dati di medie e grandi dimensioni, in cui i tempi di risposta sono più importanti della velocità effettiva complessiva. Ad esempio, puoi considerare l'utilizzo di G1GC se la dimensione dello heap è grande (maggiore di 3 GB).
Di solito è consigliabile impostare un altro parametro JVM UseStringDeduplication
insieme a G1GC. Questo parametro ottimizza l'utilizzo della memoria heap Java facendo in modo che i valori Stringa duplicati o identici condividano lo stesso array di caratteri.
Prima di iniziare
- Se non hai dimestichezza con la garbage collection e i diversi tipi di garbage collection in Java, leggi le Nozioni di base sulla garbage collection Java.
- Se non conosci G1GC, consulta la Guida introduttiva a G1 Garbage Collector.
- Se non hai dimestichezza con la configurazione delle proprietà per Edge su Cloud privato, leggi Come configurare Edge.
Attivazione di G1GC sui processori di messaggi
Questa sezione spiega come abilitare G1GC sul processore di messaggi Edge. G1GC può essere attivato
tramite la proprietà useG1GC
nel componente Message Processor. Per impostazione predefinita, questa proprietà è impostata su false
nei processori di messaggi. Per configurare qualsiasi proprietà sul processore di messaggi, utilizza il token in base alla sintassi descritta in Come configurare Edge.
Per attivare G1GC sui processori di messaggi, procedi nel seguente modo:
Individua il token per la proprietà useG1GC
I passaggi seguenti descrivono come trovare il token per la proprietà useG1GC:
- Cerca la proprietà
useG1GC
nella directory di origine del processore di messaggi/opt/apigee/edge-message-processor/source
utilizzando il seguente comando:grep -ri "useG1GC" /opt/apigee/edge-message-processor/source
-
L'output di questo comando mostra il token per la proprietà del processore di messaggi
useG1GC
come segue:/opt/apigee/edge-message-processor/source/conf/system.properties:useG1GC={T}conf_system_useG1GC{/T}
Dove la stringa tra i tag
{T}{/T}
è il nome del token che puoi impostare nel file.properties
del processore di messaggi. Di conseguenza, il token per la proprietàuseG1GC
è il seguente:conf_system_useG1GC
Attiva G1GC sui processori di messaggi
I passaggi seguenti descrivono come abilitare G1GC sui processori di messaggi Apigee:
-
Apri il file
/opt/apigee/customer/application/message-processor.properties
nel computer del 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_useG1GC=true
- Salva le modifiche.
-
Assicurati 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 configurazione G1GC sui processori di messaggi
Questa sezione spiega come verificare che la configurazione di G1GC sia stata modificata correttamente sui processori di messaggi.
Anche se utilizzi il token conf_system_useG1GC
per abilitare G1GC sul processore di messaggi, devi verificare che la proprietà effettiva useG1GC
sia stata impostata con il nuovo valore come segue:
-
Cerca la proprietà
useG1GC
nella directory/opt/apigee/edge-message-processor/conf
e verifica che sia stata impostata con il nuovo valore. Ad esempio:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Se G1GC viene abilitato correttamente sul processore di messaggi, il comando precedente mostra il nuovo valore nel file
system.properties
.Il risultato di esempio del comando precedente, dopo aver abilitato G1GC sul processore di messaggi, è il seguente:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Nell'output di esempio, tieni presente che la proprietà
useG1GC
è stata impostata con il nuovo valoretrue
insystem.properties
. Questo indica che G1GC è stato abilitato correttamente nell'elaboratore di messaggi. -
Se vedi ancora il valore precedente per la proprietà
useG1GC
, verifica di aver seguito correttamente tutti i passaggi descritti in Attivare G1GC sui processori di messaggi. Se hai saltato qualche passaggio, ripeti correttamente tutti i passaggi. - Se ancora non riesci ad abilitare G1GC, contatta l'assistenza Apigee Edge.
Passaggi successivi
Attivazione della deduplicazione delle stringhe sui processori di messaggi