Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
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. Potresti dover ottimizzare la dimensione 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 heap minima) e -Xmx (dimensione heap massima). Nei processori di messaggi di Apigee
Edge, questi vengono controllati tramite le proprietà bin_setenv_min_mem
e bin_setenv_max_mem. Puoi scoprire di più su queste proprietà in
Modifica delle impostazioni della memoria Java.
Questo documento spiega come configurare la dimensione della memoria heap nei processori di messaggi di Apigee Edge.
Prima di iniziare
- Se non hai familiarità con la configurazione delle proprietà su Edge per Private Cloud, leggi Come configurare Edge.
- Per le impostazioni predefinite e consigliate della memoria Java, leggi Modifica delle impostazioni della memoria Java.
Modifica della dimensione della memoria heap nei processori di messaggi
Questa sezione spiega come modificare la dimensione della memoria heap nei processori di messaggi. La memoria heap minima e
massima può essere configurata tramite le proprietà bin_setenv_min_mem
e bin_setenv_max_mem nel componente del processore di messaggi.
Per modificare la dimensione della memoria heap nei processori di messaggi:
- Apri il file
/opt/apigee/customer/application/message-processor.propertiessulla macchina del processore di messaggi in un editor. Se il file non esiste già, crealo. Ad esempio:vi /opt/apigee/customer/application/message-processor.properties
- 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 la memoria heap minima e massima nel processore di messaggi rispettivamente a 1 GB e 2 GB, aggiungi le seguenti righe a questo file:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
- Salva le modifiche.
-
Assicurati che il 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 hai più di un processore di messaggi, ripeti questi passaggi su tutti i processori di messaggi.
Verifica della dimensione della memoria heap nei processori di messaggi
Questa sezione spiega come verificare se le modifiche alla memoria heap sono state apportate correttamente nei processori di messaggi.
Anche se hai utilizzato le proprietà bin_setenv_min_mem e bin_setenv_max_mem per modificare la dimensione della memoria heap nel processore di messaggi, devi verificare che i parametri della riga di comando Java effettivi -Xms e -Xmx siano stati impostati con i nuovi valori come segue:
- Cerca se i parametri della riga di comando
-Xmse-Xmxsono 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' ' '
-
Se la memoria heap minima e massima è stata modificata nel processore di messaggi, il
comando precedente mostra il nuovo valore elencato per
-Xmse-Xmx.Il risultato di esempio del comando precedente, dopo aver modificato la memoria heap minima e massima nel processore di messaggi, è il seguente:
Xms1024m Xmx2048m
Nell'output di esempio, tieni presente che sono stati impostati i nuovi valori per la memoria heap minima e massima.
-
Se continui a visualizzare i vecchi valori per
-Xmse-Xmx, verifica di aver seguito correttamente tutti i passaggi descritti in Modifica della dimensione della memoria heap nei processori di messaggi. Se hai saltato un passaggio, ripeti correttamente tutti i passaggi. - Se non riesci ancora a modificare la memoria heap, contatta l'assistenza di Apigee Edge.