Ottimizzazione delle performance mediante la modifica della dimensione dell'heap

A seconda dell'ambiente, potrebbe essere necessario modificare la dimensione dell'heap per il server applicazioni Web Java. Se, ad esempio, vengono visualizzati errori "OutOfMemory" (memoria esaurita) in WebLogic, aumentare la dimensione dell'heap. Se è necessario ridurre i requisiti di memoria per il server WebLogic, diminuire la dimensione dell'heap.

Per impostazione predefinita, se si distribuiscono applicazioni Web Java in un singolo server gestito, EPM System Configurator imposta la dimensione dell'heap predefinita per il singolo server gestito in base alla memoria del computer:

  • 12 GB o più sul computer: dimensione heap impostata su 8 GB

  • 6 GB o più, fino a 12 GB esclusi, sul computer: dimensione heap impostata su 4 GB

  • Meno di 6 GB su un computer a 32 bit: dimensione heap impostata su 750 MB

  • Meno di 6 GB su un computer a 64 bit: dimensione heap impostata su 1.536 MB

Modifica della dimensione dell'heap

Utilizzare l'editor del Registro di sistema di Windows per modificare la dimensione dell'heap del servizio di Windows. Per modificare la dimensione dell'heap di un server gestito in Windows, riprodurre i passi sotto riportati.

  1. Sul computer che ospita il prodotto di cui si desidera modificare il server gestito, aprire l'editor del Registro di sistema di Windows: selezionare Start, Esegui, immettere regedit, quindi fare clic su OK.

  2. Nell'editor del Registro di sistema, selezionare HKEY_LOCAL_MACHINE, SOFTWARE, Soluzioni Hyperion, NomeServerGestito, quindi NomeServizioWindows_NomeIstanza.

    Se, ad esempio, si è distribuito un singolo server gestito, selezionare HKEY_LOCAL_MACHINE, SOFTWARE, Soluzioni Hyperion, EPMServer0, quindi HyS9EPMServer_NomeIstanza.

    Se si è eseguita la scalabilità orizzontale di un singolo server gestito, sul computer di scalabilità orizzontale selezionare HKEY_LOCAL_MACHINE, SOFTWARE, Soluzioni Hyperion, EPMServer1, quindi HyS9EPMServer_NomeIstanza.

    Se, ad esempio, si è distribuito Oracle Hyperion Planning, selezionare HKEY_LOCAL_MACHINE, SOFTWARE, Soluzioni Hyperion, Planning0, quindi HyS9Planning_NomeIstanza.

    Se è necessario l'elenco completo dei server gestiti della distribuzione, eseguire un report della distribuzione:

    Passare a EPM_ORACLE_INSTANCE/bin ed eseguire il comando riportato di seguito.

    epmsys_registry report deployment

    Il file di report (deployment_report_AAAAMMGG_HHMMSS.html) viene memorizzato in EPM_ORACLE_INSTANCE/diagnostics/reports.

  3. Fare clic con il pulsante destro del mouse su JVMOptionX (dove X è 1, 2, ...) il cui valore inizia con -Xmx, quindi selezionare Modifica.

  4. In Dati valore, modificare il valore in un valore appropriato per l'ambiente in uso.

    -XmxValuem

    Ad esempio, per modificare la dimensione dell'heap in 8 GB, immettere quanto segue.

    -Xmx8000m
  5. Fare clic su OK.

  6. Chiudere l'editor del Registro di sistema.

  7. Avviare Oracle Enterprise Performance Management System selezionando Start, Tutti i programmi, Oracle EPM System, Foundation Services, quindi Avvia EPM System.

  8. Eseguire questa procedura per ogni server gestito su ciascun computer nella distribuzione.

Per i computer Linux o come metodo alternativo per i computer Windows, modificare la dimensione dell'heap di un server gestito nello script di avvio del prodotto:

  1. Nel computer che ospita il prodotto di cui si desidera modificare il server gestito, aprire lo script di avvio customizzato del prodotto in un editor di testo:

    EPM_ORACLE_INSTANCE/bin/deploymentScripts/setCustomParamsManagedServerName.bat|.sh

    Ad esempio, per modificare la dimensione dell'heap per il server gestito di Oracle Hyperion Foundation Services, aprire /bin/deploymentScripts/setCustomParamsFoundationServices.bat|.sh.

  2. Modificare la voce con il seguente aspetto:

    set USER_MEM_ARGS=-Xms128m -XX:PermSize=64m -XX:MaxPermSize=256m -Xmx512m

    e modificare il valore per –XmxValorem con un valore appropriato per l'ambiente in uso.

  3. Salvare il file.

  4. Dopo aver eseguito le modifiche, rieseguire lo script per il prodotto.

  5. Eseguire questa procedura per ogni server gestito su ciascun computer nella distribuzione.

Convalida della dimensione dell'heap

Per verificare che la dimensione dell'heap sia impostata correttamente, riprodurre i passi sotto riportati.

  1. Eseguire l'accesso alla console di amministrazione WebLogic utilizzando credenziali di amministratore WebLogic (http://host_ammin_WebLogic:porta_ammin_WebLogic/console, ad esempio http://FNDHOST1:7001/console) o selezionare Start, Tutti i programmi, Oracle WebLogic, Progetti utente, EPMSystem, quindi Console server di amministrazione).

  2. Nella struttura del dominio, espandere Ambiente, quindi selezionare Server.

  3. In Riepilogo dei server, selezionare NomeServerGestito.

  4. Fare clic sulla scheda Monitoraggio, quindi sulla scheda Performance.

  5. In Statistiche uso memoria della Java Virtual Machine, esaminare l'impostazione Dimensione massima heap.