Stai visualizzando la documentazione di Apigee Edge.
Consulta la
documentazione di Apigee X. info
Il server Qpid di Apigee Edge è un componente basato su Java e utilizza una dimensione della memoria heap predefinita di 512 MB. Tuttavia, la dimensione della memoria heap predefinita potrebbe non essere sufficiente per tutti i casi d'uso su Apigee Edge. Potresti dover ottimizzare la dimensione della memoria heap per i server Qpid in base ai 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). Sui server Qpid 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
Modificare le impostazioni della memoria Java.
Questo documento spiega come configurare la dimensione della memoria heap sui server Qpid 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 Modificare le impostazioni della memoria Java.
Modificare la memoria heap sui server Qpid
Questa sezione spiega come modificare la dimensione della memoria heap sui server Qpid. La memoria heap minima e massima può essere configurata tramite le proprietà bin_setenv_min_mem e
bin_setenv_max_mem nel componente del server Qpid.
Per modificare la dimensione della memoria heap sui server Qpid:
-
Apri il file
/opt/apigee/customer/application/qpid-server.propertiessulla macchina del server Qpid in un editor. Se il file non esiste già, crealo. Ad esempio:vi /opt/apigee/customer/application/qpid-server.properties
- Aggiungi le seguenti righe a questo file:
- Salva le modifiche.
-
Assicurati che questo file di proprietà sia di proprietà dell'utente
apigee. Ad esempio:chown apigee:apigee /opt/apigee/customer/application/qpid-server.properties
-
Riavvia il server Qpid utilizzando il comando seguente:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- Se hai più di un server Qpid, ripeti questi passaggi su tutti i server Qpid.
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 sul server Qpid rispettivamente a 1 GB e 2 GB, aggiungi le seguenti righe a questo file:
bin_setenv_min_mem=1024m bin_setenv_max_mem=2048m
Verificare la configurazione della memoria heap sui server Qpid
Questa sezione spiega come verificare se le modifiche alla memoria heap sono state modificate correttamente sui server Qpid.
Anche se hai utilizzato le proprietà bin_setenv_min_mem e
bin_setenv_max_mem per modificare la dimensione della memoria heap sul server Qpid, 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 server Qpid utilizzando il comando seguente:ps -ef | grep qpid-server | egrep -o 'Xms[0-9a-z]+|Xmx[0-9a-z]+' | tr '\r' ' '
-
Se la memoria heap minima e massima è stata modificata sul server Qpid, il comando precedente
mostra il nuovo valore elencato per
-Xmse-Xmx.Il risultato di esempio del comando precedente, dopo aver modificato l'heap minimo e massimo heap sul server Qpid, è il seguente:
Xms1024m Xmx2048m
Nell'output di esempio, tieni presente che sono stati impostati i nuovi valori per l'heap minimo e massimo.
-
Se continui a visualizzare i vecchi valori per
-Xmse-Xmx, verifica di aver seguito correttamente tutti i passaggi descritti in Modificare la dimensione della memoria heap sui server Qpid. Se hai saltato un passaggio, ripeti tutti i passaggi correttamente. - Se non riesci ancora a modificare la memoria heap, contatta l'assistenza Apigee.
Passaggi successivi
Configurare la dimensione della memoria heap sui Message Processor