Configurazione delle dimensioni della memoria heap nei processori di messaggi

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

Il processore di messaggi di Apigee Edge è un componente basato su Java e utilizza una dimensione predefinita della memoria heap di 512 MB. Tuttavia, la dimensione predefinita della memoria heap potrebbe non essere sufficiente per tutti i casi d'uso su Apigee Edge. Potrebbe essere necessario ottimizzare le dimensioni della memoria heap per i processori di messaggi a seconda dei requisiti di traffico ed elaborazione o per risolvere eventuali problemi relativi alla memoria.

La dimensione della memoria heap di un'applicazione Java viene controllata tramite i parametri della riga di comando Java -Xms (dimensione minima dell'heap) e -Xmx (dimensione massima dell'heap). Sui processori di messaggi Apigee Edge, questi processo sono controllati tramite le proprietà bin_setenv_min_mem e bin_setenv_max_mem. Puoi scoprire di più su queste proprietà in Modificare le impostazioni di memoria Java.

Questo documento spiega come configurare le dimensioni della memoria heap sui processori di messaggi di Apigee Edge.

Prima di iniziare

Modifica delle dimensioni della memoria heap nei processori di messaggi

Questa sezione spiega come modificare le dimensioni della memoria heap sui processori di messaggi. La memoria heap minima e massima può essere configurata tramite le proprietà bin_setenv_min_mem e bin_setenv_max_mem sul componente Message Processor.

Per modificare le dimensioni della memoria heap sui processori di messaggi, segui questi passaggi:

  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 le seguenti righe a questo file:
    bin_setenv_min_mem=minimum_heap_in_megabytes
    bin_setenv_max_mem=maximum_heap_in_megabytes
    

    Ad esempio, se vuoi modificare lo heap minimo e massimo sul processore di messaggi in 1 GB e 2 GB rispettivamente, aggiungi le seguenti righe a questo file:

    bin_setenv_min_mem=1024m
    bin_setenv_max_mem=2048m
    
  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 delle dimensioni della memoria heap nei processori di messaggi

Questa sezione spiega come verificare se le modifiche alla memoria heap sono state modificate correttamente sui processori di messaggi.

Anche se hai utilizzato le proprietà bin_setenv_min_mem e bin_setenv_max_mem per modificare le dimensioni della memoria heap nel processore di messaggi, devi verificare che gli effettivi parametri della riga di comando Java -Xms e -Xmx siano stati impostati con i nuovi valori, come indicato di seguito:

  1. Cerca per vedere se i parametri della riga di comando -Xms e -Xmx sono stati impostati con i nuovi valori per il processore di messaggi utilizzando il seguente comando:
    ps -ef | grep message-processor | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
    
  2. Se nel processore di messaggi sono state modificate la memoria heap minima e massima, il comando precedente mostra il nuovo valore elencato per -Xms e -Xmx.

    Il risultato di esempio del comando precedente, dopo aver modificato l'heap minimo e massimo sul processore di messaggi, è il seguente:

    Xms1024m
    Xmx2048m
    

    Nell'output di esempio, nota che sono stati impostati i nuovi valori per l'heap minimo e massimo.

  3. Se vedi ancora i valori precedenti per -Xms e -Xmx, verifica di aver seguito correttamente tutti i passaggi descritti nella sezione Modificare le dimensioni della memoria heap sui processori di messaggi. Se hai saltato qualche passaggio, ripeti correttamente tutti i passaggi.
  4. Se ancora non riesci a modificare la memoria heap, contatta l'assistenza Apigee Edge.

Passaggi successivi