Abilitazione di G1GC sui processori di messaggi

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

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:

  1. Individuare il token per la proprietà useG1GC
  2. Abilita G1GC sul processore di messaggi

Individua il token per la proprietà useG1GC

I passaggi seguenti descrivono come individuare 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à 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:

  1. 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
    
  2. Aggiungi la seguente riga a questo file:
    conf_system_useG1GC=true
    
  3. Salva le modifiche.
  4. Verifica 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 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:

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

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

Passaggi successivi

Attivare la deduplicazione delle stringhe nei processori di messaggi