A seconda dei requisiti di traffico ed elaborazione, potrebbe essere necessario modificare le dimensioni della memoria heap o le dimensioni dei metadati della classe per i nodi che eseguono componenti Private Cloud basati su Java.
Questa sezione fornisce le dimensioni della memoria heap Java predefinite e consigliate, nonché la procedura per modificare i valori predefiniti. Infine, questa sezione descrive come modificare altre impostazioni JVM utilizzando i file di proprietà.
Dimensioni della memoria heap predefinite e consigliate
La tabella seguente elenca le dimensioni di memoria heap Java predefinite e consigliate per i componenti Private Cloud basati su Java:
Componente | Nome file delle proprietà | Predefinito Dimensione dell'heap |
Consigliata Dimensione dell'heap |
---|---|---|---|
Runtime | |||
Cassandra | n/a | Configurate automaticamente1 | Configurate automaticamente1 |
processore di messaggi | message-processor.properties |
512 MB | 3 - 6 GB2 |
Router | router.properties |
512 MB | 512 MB |
Analytics | |||
Server Postgres | postgres-server.properties |
512 MB | 512 MB |
Server Qpid | qpid-server.properties |
512 MB | 2 - 4 GB |
Gestione | |||
Server di gestione | management-server.properties |
512 MB | 512 MB |
UI | ui.properties |
512 MB | 512 MB |
OpenLDAP | n/a | App nativa3 | App nativa3 |
Zookeeper | zookeeper.properties |
2048 MB | 2048 MB |
Note | |||
1 Cassandra calcola dinamicamente la dimensione massima dell'heap all'avvio. Attualmente, si tratta della metà della memoria di sistema totale, con un massimo di 8192 MB. Per informazioni su come impostare le dimensioni dell'heap, consulta Modificare le dimensioni della memoria dell'heap. |
|||
2 Per i processori di messaggi, Apigee consiglia di impostare le dimensioni dell'heap tra 3 GB e 6 GB. Aumenta la dimensione dell'heap oltre i 6 GB solo dopo aver eseguito
test di prestazioni.
Se l'utilizzo dell'heap si avvicina al limite massimo durante i test di rendimento, aumenta il limite massimo. Per informazioni su come impostare le dimensioni dell'heap, consulta Modificare le dimensioni della memoria dell'heap. |
|||
3 Non tutti i componenti del cloud privato sono implementati in Java. Poiché non sono basate su Java, le app in esecuzione in modo nativo sulla piattaforma di destinazione non hanno dimensioni dell'heap Java configurabili; si basano invece sul sistema di destinazione per la gestione della memoria. |
Per determinare la quantità di memoria totale consigliata da Apigee per i componenti basati su Java su un nodo, aggiungi i valori sopra elencati per ogni componente su quel nodo. Ad esempio, se il tuo nodo ospita sia i server Postgres che Qpid, Apigee consiglia di allocare una memoria combinata compresa tra 2,5 GB e 4,5 GB.
Per un elenco dell'hardware richiesto (ad esempio la RAM), consulta Requisiti di installazione.
Modificare le dimensioni della memoria dell'heap
Per modificare le impostazioni della memoria heap, modifica il file delle proprietà del componente. Ad esempio, per il processore di messaggi, modifica il file /opt/apigee/customer/application/message-processor.properties
.
Se il file message-processor.properties
non esiste o se non esiste il file .properties
corrispondente per qualsiasi componente Edge,
creane uno e poi modifica la proprietà del file in modo che sia dell'utente "apigee", come mostrato nell'esempio seguente:
chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
Se il componente è installato su più computer, ad esempio il Message Processor, devi modificare il file delle proprietà su tutte le macchine che ospitano il componente.
La tabella seguente elenca le proprietà che puoi modificare per modificare le dimensioni dell'heap:
Proprietà | Descrizione |
---|---|
bin_setenv_min_mem |
La dimensione minima dell'heap. L'impostazione predefinita si basa sui valori elencati in Dimensioni della memoria heap predefinite e consigliate. Questa impostazione corrisponde all'opzione Java |
bin_setenv_max_mem |
La dimensione massima dell'heap. Il valore predefinito si basa sui valori elencati in Dimensioni della memoria heap predefinite e consigliate. Questa impostazione corrisponde all'opzione Java |
bin_setenv_meta_space_size |
Le dimensioni predefinite dei metadati della classe. Il valore predefinito è impostato sul valore di
Questa impostazione corrisponde all'opzione Java |
Quando imposti le proprietà della dimensione dell'heap su un nodo, utilizza il suffisso "m" per indicare i megabyte, come mostrato nell'esempio seguente:
bin_setenv_min_mem=4500m bin_setenv_max_mem=4500m bin_setenv_meta_space_size=1024m
Dopo aver impostato i valori nel file delle proprietà, riavvia il componente:
/opt/apigee/apigee-service/bin/apigee-service component restart
Ad esempio:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Modificare altre proprietà JVM
Per le impostazioni Java non controllate dalle proprietà elencate sopra, puoi anche passare valori o flag JVM aggiuntivi per qualsiasi componente Edge. I file *.properties
verranno letti da Bash e devono essere racchiusi tra '
(virgolette singole) per preservare i caratteri letterali o tra "
(virgolette doppie) se è necessaria l'espansione della shell.
bin_setenv_ext_jvm_opts
: imposta qualsiasi proprietà Java non specificata da altre proprietà. Ad esempio:bin_setenv_ext_jvm_opts='-XX:MaxGCPauseMillis=500'
Tuttavia, non utilizzare
bin_setenv_ext_jvm_opts
per impostare-Xms
,-Xmx
o-XX:MetaspaceSize
, poiché questi valori sono controllati dalle proprietà elencate sopra.
Per ulteriori suggerimenti sulla configurazione della memoria per i componenti del Private Cloud, consulta questo articolo sui forum Edge.