Abilitazione di G1GC sui processori di messaggi

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 UseStringDeduplicationinsieme 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

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:

  1. Individua il token per la proprietà useG1GC
  2. Attiva G1GC sul processore di messaggi

Individua il token per la proprietà useG1GC

I passaggi seguenti descrivono come trovare il token per la proprietà useG1GC:

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

  1. 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
    
  2. Aggiungi la seguente riga a questo file:
    conf_system_useG1GC=true
    
  3. Salva le modifiche.
  4. Assicurati che questo file delle proprietà sia di proprietà dell'utente apigee. Ad esempio:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. Riavvia il processore di messaggi utilizzando il seguente comando:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. 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:

  1. 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
    
  2. 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 valore true in system.properties. Questo indica che G1GC è stato abilitato correttamente nell'elaboratore di messaggi.

  3. 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.
  4. Se ancora non riesci ad abilitare G1GC, contatta l'assistenza Apigee Edge.

Passaggi successivi

Attivazione della deduplicazione delle stringhe sui processori di messaggi