Per impostazione predefinita, la JVM (mqweb server Java Virtual Machine ) utilizza i valori predefiniti specifici della piattaforma per i parametri di configurazione, ad esempio la dimensione minima e massima dell'heap e la dimensione della cache delle classi.
Informazioni su questa attività
Potrebbe essere necessario modificare i valori predefiniti per migliorare le prestazioni o per risolvere i problemi. Ad esempio, se java.lang.OutOfMemoryError viene generato dal server mqweb, è necessario aumentare la dimensione massima dell'heap. È inoltre necessario aumentare la dimensione dell'heap se si sta tentando di caricare un numero elevato di oggetti coda.
Se si verificano problemi con la visualizzazione delle informazioni di configurazione del dashboard in IBM® MQ Console, è necessario impostare una variabile che determina la codifica file della configurazione. È possibile modificare i valori predefiniti nel file jvm.options .
Procedura
- Aprire il file jvm.options .
Il file
jvm.options può essere trovato in una delle seguenti directory:
- Facoltativo: impostare la dimensione heap massima aggiungendo la seguente riga al file:
-XmxMaxSizem
Dove
MaxSize specifica la dimensione massima dell'heap, in MB.
Ad esempio, la riga seguente imposta la dimensione heap massima su 1GB:
-Xmx1024m
- Facoltativo: impostare la dimensione heap minima aggiungendo la seguente riga al file:
-XmsMinSizem
Dove
MinSize specifica la dimensione minima dell'heap, in MB. L'aumento della dimensione heap minima dal valore predefinito può ridurre il tempo impiegato per avviare il server mqweb.
Ad esempio, la seguente riga imposta la dimensione heap minima su 512MB:
-Xms512m
- Facoltativo: impostare la dimensione della cache di classi aggiungendo la seguente riga al file:
-XscmxSizem
Dove
Dimensione specifica la dimensione della cache di classi, in MB.
Ad esempio, la seguente riga imposta la dimensione della cache delle classi su 100MB: :
-Xscmx100m
La cache delle classi condivisa
Java è utilizzata per memorizzare i dati come le classi caricate e il codice AOT (Ahead - Of - Time) compilato.
La cache delle classi riduce significativamente i tempi di avvio del server mqweb. La prima volta che il server mqweb viene avviato, la cache delle classi viene creata e il server può impiegare un tempo significativo per l'avvio. I riavvii successivi del server saranno molto più rapidi poiché le classi possono essere caricate dalla cache di classi condivisa.
L'aumento della dimensione della cache delle classi rispetto al valore predefinito può ridurre il tempo impiegato per avviare il server mqweb.
La cache delle classi viene ricreata quando il server mqweb viene avviato su un server diversoz/OS sistema. Pertanto, avviare il server mqweb su un file diversoz/OS Il sistema in un sysplex può richiedere molto più tempo rispetto al riavvio del server sullo stesso sistema.
Notare che le modifiche a questo valore diventano effettive solo quando viene creata la cache delle classi. La cache delle classi viene creata quando il server mqweb viene avviato per la prima volta o dopo che la cache delle classi è stata eliminata utilizzando il programma di utilità della cache delle classi Java .
- Obbligatorio: verificare che il file contenga le seguenti righe per specificare la codifica file utilizzata quando REST API elabora i dati e per le informazioni di configurazione del dashboard utente in IBM MQ Console:
-Dfile.encoding=UTF-8
-Ddefault.client.encoding=UTF-8
- Riavviare il server mqweb
SUz/OS , arrestare e riavviare l'attività avviata del server mqweb.
![[UNIX, Linux, Windows, IBM i]](ngmulti.gif)
Su tutte le altre piattaforme, inserisci i seguenti comandi nella riga di comando:
endmqweb
strmqweb