Abilitazione della deduplicazione delle stringhe sui processori di messaggi

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

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:

  1. Individuare il token per la proprietà useStringDeDuplica
  2. Abilita useStringDeDuplica sul processore di messaggi
di Gemini Advanced.

Individuare il token per la proprietà useStringDe deduplicata

I passaggi seguenti spiegano come individuare il token per useStringDeDuplica:

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

  1. 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
    
  2. Aggiungi la seguente riga a questo file:
    conf_system_useStringDeduplication=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 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:

  1. 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
    
  2. 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 valore true in system.properties. Questo indica che la deduplicazione delle stringhe è stata abilitata nel processore di messaggi.

  3. 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.
  4. Se non riesci ancora ad attivare la deduplicazione delle stringhe, contatta Assistenza Apigee.

Passaggi successivi

Abilita G1GC sui processori di messaggi