Java Heap-Größe für den UMS Server konfigurieren
Sie haben Leistungsprobleme mit IGEL Universal Management Suite (UMS). Die Gründe dafür können vielfältig sein, und es gibt verschiedene Lösungen wie die Optimierung der UMS gemäß den Empfehlungen unter Performance-Optimierungen in IGEL UMS, die Erweiterung des physischen Arbeitsspeichers des Servers, der Wechsel von der eingebetteten Datenbank zur externen Datenbank, die Aktualisierung der UMS-Komponenten usw. Der folgende Artikel behandelt nur die Vergrößerung des UMS Server-Speichers (Java-Heap-Größe).
Symptom
Sie haben Performance-Probleme und stoßen auf Speicherprobleme in den UMS Server-Log-Dateien (catalina.log
; siehe Wo finde ich die IGEL UMS Protokolldateien?), z.B. java.lang.OutOfMemoryError
.
Problem
Die standardmäßige Java-Heap-Größe kann für den UMS Server unzureichend sein. Dies geschieht in der Regel, wenn Sie
mehrere Jobs
mehrere administrative Aufgaben
viele gleichzeitige Geräteanfragen haben (z.B. hunderte von Geräten, die in einem engen Zeitrahmen hochfahren)
eine große Anzahl von Geräten in der Datenbank (>10.000)
die installierte UMS Web App
die Kombination der oben genannten Faktoren
Je mehr Jobs, Verwaltungsaufgaben usw. erstellt werden, desto mehr Heap wird "aufgefressen", so dass möglicherweise kein Speicher mehr für zusätzliche Aufgaben zur Verfügung steht. In solchen Situationen kann es sinnvoll sein, die Java-Heap-Größe für den UMS-Server zu erhöhen.
Lösung: Java-Heap-Größe für den UMS-Server ändern
Windows
Für den unter Windows installierten UMS Server können Sie die Java-Heap-Größe während der UMS Aktualisierung/Installation ändern. Einzelheiten finden Sie unter IGEL UMS Installation unter Windows. Sie können die Heap-Größe auch wie folgt ändern:
Stoppen Sie den
IGEL RMGUIServer
-Dienst. Einzelheiten dazu, wie Sie ihn stoppen können, finden Sie unter IGEL UMS HA Services and Processes.Navigieren Sie zu
C:\Programme\IGEL\RemoteManager\rmguiserver\bin
.Starten Sie
editTomcatService.bat
.Wählen Sie die Registerkarte Java und passen Sie den Wert Maximaler Speicherpool nach Ihren Bedürfnissen an. (Default: 4096 MB)
Die Java-Heap-Größe muss immerindividuell definiert werden, abhängig von der Konfiguration des Servers und Ihrer UMS-Umgebung, aber sie muss kleiner sein als die Menge des verfügbaren physischen RAM. Allgemeine Empfehlungen finden Sie in dem Oracle Artikel Tuning Java Virtual Machines (JVMs); siehe dort auch die Option
-Xmx
.Beachten Sie auch Folgendes:
- Alle Änderungen der Heap-Größe erfolgen auf eigene Gefahr! Ändern Sie die Heap-Größe nur, wenn Sie genau wissen, was Sie tun. Bei unsachgemäßer Konfiguration wird der UMS Server nicht laufen können.
- Die Verkleinerung des Speichers kann die Funktion des UMS beeinträchtigen und wird NICHT empfohlen.
Klicken Sie Ok.
Starten Sie den
IGEL RMGUIServer
-Dienst neu.
Für den unter Linux installierten UMS Server können Sie die Java-Heap-Größe wie folgt ändern:
Stoppen Sie den UMS Server-Prozess. Einzelheiten dazu, wie Sie ihn anhalten können, finden Sie unter IGEL UMS HA Services and Processes.
Editieren Sie
/opt/IGEL/RemoteManager/rmguiserver/conf/ums-server.env
Finden Sie die Option
CATALINA_OPTS=-Xmx4096m
und ändern Sie den-Xmx
Wert nach Ihren Bedürfnissen. (Standard: 4096 MB)Die Java-Heap-Größe muss immer INDIVIDUELL definiert werden, abhängig von der Konfiguration des Servers und Ihrer UMS-Umgebung, aber sie muss kleiner sein als der verfügbare physische RAM. Allgemeine Empfehlungen finden Sie im Oracle-ArtikelTuning Java Virtual Machines (JVMs); siehe dort auch die Option
-Xmx
.Beachten Sie auch Folgendes:
- Alle Änderungen der Heap-Größe erfolgen auf eigene Gefahr! Ändern Sie die Heap-Größe nur, wenn Sie genau wissen, was Sie tun. Bei unsachgemäßer Konfiguration ist der UMS Server nicht mehr lauffähig.
- Eine Verkleinerung des Speichers kann die Funktion des UMS beeinträchtigen und wird NICHT empfohlen.
- Beim UMS Update wird die Heapgröße auf den Standardwert gesetzt. Daher müssen Sie ihn erneut anpassen.
Starten Sie den UMS Server-Prozess neu.