Performance durch Ändern der Heap-Größe optimieren

Abhängig von Ihrer Umgebung müssen Sie möglicherweise die Heap-Größe für den Java-Webanwendungsserver ändern. Beispiel: Wenn in WebLogic Fehler des Typs "OutOfMemory" angezeigt werden, erhöhen Sie die Heap-Größe. Wenn Sie die Arbeitsspeicheranforderungen von WebLogic Server reduzieren müssen, verringern Sie die Heap-Größe.

Wenn Sie Java-Webanwendungen auf einem einzelnen Managed Server bereitstellen, legt EPM System Configurator die Heap-Größe für den Managed Server standardmäßig basierend auf dem Arbeitsspeicher des Computers fest:

  • Bei einem Computerarbeitsspeicher ab 12 GB wird die Heap-Größe auf 8 GB gesetzt.

  • Bei einem Arbeitsspeicher von 6 GB bis unter 12 GB wird die Heap-Größe auf 4 GB gesetzt.

  • Bei einem Arbeitsspeicher von unter 6 GB auf einem 32-Bit-Computer wird die Heap-Größe auf 750 MB gesetzt.

  • Bei einem Arbeitsspeicher von unter 6 GB auf einem 64-Bit-Computer wird die Heap-Größe auf 1.536 MB gesetzt.

Heap-Größe ändern

Ändern Sie im Windows-Registrierungs-Editor die Heap-Größe des Windows-Service. So ändern Sie die Heap-Größe eines Managed Servers unter Windows:

  1. Öffnen Sie auf dem Hostcomputer des Produkts, dessen Managed Server Sie ändern möchten, den Windows-Registrierungs-Editor: Wählen Sie Start, Ausführen aus, geben Sie regedit ein, und klicken Sie auf OK.

  2. Wählen Sie im Registrierungs-Editor HKEY_LOCAL_MACHINE, SOFTWARE, Hyperion Solutions, ManagedServerName, WindowsServiceName_InstanceName aus.

    Beispiel: Wenn Sie einen einzelnen Managed Server bereitgestellt haben, wählen Sie HKEY_LOCAL_MACHINE, SOFTWARE, Hyperion Solutions, EPMServer0, HyS9EPMServer_InstanceName aus.

    Wenn Sie einen einzelnen Managed Server horizontal skaliert haben, wählen Sie auf dem Scale-out-Computer HKEY_LOCAL_MACHINE, SOFTWARE, Hyperion Solutions, EPMServer1, HyS9EPMServer_InstanceName aus.

    Beispiel: Wenn Sie Oracle Hyperion Planning bereitgestellt haben, wählen Sie HKEY_LOCAL_MACHINE, SOFTWARE, Hyperion Solutions, Planning0, HyS9Planning_InstanceName aus.

    Wenn Sie eine vollständige Liste der Managed Server im Deployment benötigen, führen Sie einen Deployment-Bericht aus:

    Navigieren Sie zu EPM_ORACLE_INSTANCE/bin, und führen Sie den folgenden Befehl aus:

    epmsys_registry report deployment

    Die Berichtsdatei (deployment_report_JJJJMMTT_HHMMSS.html) wird im Verzeichnis EPM_ORACLE_INSTANCE/diagnostics/reports gespeichert.

  3. Klicken Sie mit der rechten Maustaste auf JVMOptionX (wobei X für 1, 2, ... steht), deren Wert mit -Xmx beginnt, und wählen Sie Ändern aus.

  4. Ändern Sie unter Wert den Wert in einen für Ihre Umgebung geeigneten Wert.

    -XmxValuem

    Beispiel: Geben Sie Folgendes ein, um die Heap-Größe in 8 GB zu ändern:

    -Xmx8000m
  5. Klicken Sie auf OK.

  6. Schließen Sie den Registrierungs-Editor.

  7. Starten Sie Oracle Enterprise Performance Management System, indem Sie Start, Alle Programme, Oracle EPM System, Foundation Services, EPM System starten auswählen.

  8. Führen Sie diese Schritte für jeden Managed Server auf jedem Computer im Deployment aus.

Ändern Sie auf Linux-Computern oder als alternative Methode für Windows-Computer die Heap-Größe eines Managed Server im Startskript des Produkts:

  1. Öffnen Sie auf dem Computer, der das Produkt hostet, dessen Managed Server Sie verändern möchten, das benutzerdefinierte Startskript des Produkts in einem Texteditor:

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

    Beispiel: Öffnen Sie zum Ändern der Heap-Größe für den Managed Server von Oracle Hyperion Foundation Services die Datei /bin/deploymentScripts/setCustomParamsFoundationServices.bat|.sh.

  2. Ändern Sie den EIntrag, der wie folgt aussieht:

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

    und ändern Sie den Wert für –XmxValuem in einen für Ihre Umgebung geeigneten Wert.

  3. Speichern Sie die Datei.

  4. Führen Sie das Skript für das Produkt erneut aus, nachdem Sie Änderungen vorgenommen haben.

  5. Führen Sie diese Schritte für jeden Managed Server auf jedem Computer im Deployment aus.

Heap-Größe validieren

So validieren Sie, dass die Heap-Größe korrekt festgelegt ist:

  1. Melden Sie sich mit WebLogic-Administratorzugangsdaten bei der WebLogic-Administrationskonsole an (http://WebLogic_Admin_Host:WebLogic_Admin_Port/console, z.B. http://FNDHOST1:7001/console, oder wählen Sie Start, Alle Programme, Oracle WebLogic, Benutzerprojekte, EPMSystem und anschließend die Option für die Administrationsserverkonsole aus).

  2. Blenden Sie in der Domainstruktur den Eintrag Umgebung ein, und wählen Sie Server aus.

  3. Wählen Sie unter Zusammenfassung der Server den Eintrag ManagedServerName aus.

  4. Klicken Sie auf die Registerkarte Überwachung und anschließend auf die Registerkarte Performance.

  5. Prüfen Sie unter Speicherauslastungsstatistik der Java Virtual Machine die Einstellung für Maximale Heap-Größe.