Stai visualizzando la documentazione di Apigee Edge.
Vai alla sezione
Documentazione di Apigee X. Informazioni
Questo documento spiega come attivare 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 metodo di garbage predefinito Collettore: seriale o parallelo a seconda delle configurazioni hardware e del sistema operativo. In determinate circostanze e in base alle tue esigenze, ti consigliamo di modificare Garbage Collector usato nel processore di messaggi.
G1GC è il garbage collector generazionale con bassa pausa e in stile server per la VM HotSpot Java che migliora le prestazioni generali del processore di messaggi. In genere è progettato applicazioni con set di dati di medie e grandi dimensioni in cui il tempo di risposta è più importante rispetto alla velocità effettiva complessiva. Ad esempio: puoi prendere in considerazione l'utilizzo di G1GC se la dimensione dello heap è elevata (superiore a 3 GB).
In genere è consigliabile impostare un altro parametro JVM UseStringDeduplication
insieme
con G1GC. Questo parametro ottimizza l'utilizzo della memoria heap Java rendendo il duplicato o lo stesso
I valori stringa condividono 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 Nozioni di base su Java Garbage Collection.
- Se non conosci G1GC, leggi Come iniziare con Garbage Collector di G1.
- Se non hai familiarità con la configurazione delle proprietà per Edge su Private Cloud, leggi Come configurare Edge.
Abilitazione di G1GC nei processori di messaggi
Questa sezione spiega come abilitare G1GC sul processore di messaggi Edge. G1GC può essere abilitato
attraverso la proprietà useG1GC
nel 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 G1GC nei processori di messaggi, segui questi passaggi:
Individua il token per la proprietà useG1GC
I passaggi seguenti descrivono come individuare 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à
useG1GC
del processore di messaggi 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 può essere impostato nel file.properties
del processore di messaggi. Di conseguenza, il token per la proprietàuseG1GC
è la seguente:conf_system_useG1GC
Abilita G1GC nei 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
sul processore di messaggi in un editor. Se il file non esiste già, a crearlo. Ad esempio:vi /opt/apigee/customer/application/message-processor.properties
-
Aggiungi la seguente riga a questo file:
conf_system_useG1GC=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 configurazione G1GC nei processori di messaggi
Questa sezione spiega come verificare che la configurazione di G1GC sia stata modificata correttamente dei processori di messaggi.
Anche se utilizzi il token conf_system_useG1GC
per abilitare G1GC sul messaggio
Processore, devi verificare che la proprietà effettiva useG1GC
sia stata impostata con
il nuovo valore come segue:
-
Cerca la proprietà
useG1GC
nella località/opt/apigee/edge-message-processor/conf
e verifica che sia stato impostato con il nuovo valore. Ad esempio:grep -ri "useG1GC" /opt/apigee/edge-message-processor/conf
-
Se G1GC è 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 l'abilitazione di G1GC nell'interfaccia Processore, è il seguente:
/opt/apigee/edge-message-processor/conf/system.properties:useG1GC=true
Nell'output di esempio, nota che la proprietà
useG1GC
è stata impostata con il nuovo valoretrue
insystem.properties
. Questo indica che G1GC è stato abilitato correttamente nel processore di messaggi. -
Se visualizzi ancora il valore precedente per la proprietà
useG1GC
, verifica di hanno seguito tutti i passaggi descritti in Abilitare G1GC nei processori di messaggi correttamente. Se se hai saltato qualche passaggio, ripeti tutti i passaggi correttamente. - Se non riesci ancora ad abilitare G1GC, contatta l'assistenza Apigee Edge.
Passaggi successivi
Attivare la deduplicazione delle stringhe nei processori di messaggi