Ottimizzazione della JVM del server mqweb

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

  1. Aprire il file jvm.options .
    Il file jvm.options può essere trovato in una delle seguenti directory:
    • In un'installazione IBM MQ :
      • [AIX][Linux]SUAIX® OLinux® :/var/mqm/web/installations/installationName/servers/mqweb
      • [ Windows]SUWindows :MQ_DATA_PATH\web\installations\installationName\servers\mqweb , Dove MQ_DATI_PATH è ilIBM MQ percorso dati. Questo percorso è il percorso dati selezionato durante l'installazione di IBM MQ. Per impostazione predefinita, questo è C:\ProgramData\IBM\MQ.
      • [IBM i]SUIBM i :MQ_DATA_PATH/web/installations/Installation1/
      • [z/OS]Su z/OS®: WLP_user_directory/servers/mqweb

        Dove Directory_utente_WLP è la directory che è stata specificata quandocrtmqweb lo script è stato eseguito per creare la definizione del server mqweb.

    • [MQ 9.4.0 giu 2024][Linux]In modo autonomoIBM MQ Web Server installazione:MQ_OVERRIDE_DATA_PATH/web/installations/MQWEBINST/servers/mqweb

      dove MQ_OVERRIDE_DATA_PATH è la directory di dati IBM MQ Web Server a cui fa riferimento la variabile di ambiente MQ_OVERRIDE_DATA_PATH .

  2. 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
  3. 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
  4. 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.

    [z/OS]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 .

  5. 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
  6. Riavviare il server mqweb

    [z/OS]SUz/OS , arrestare e riavviare l'attività avviata del server mqweb.

    [UNIX, Linux, Windows, IBM i]Su tutte le altre piattaforme, inserisci i seguenti comandi nella riga di comando:
    endmqweb
    strmqweb