Sie haben Leistungsprobleme mit dem IGEL Cloud Gateway (ICG). Die Gründe für die Leistungsverschlechterung können vielfältig sein, und es gibt verschiedene Lösungen wie z. B. die Erweiterung des physischen Arbeitsspeichers des Servers, die Aktualisierung des ICG und der UMS Komponenten usw. Der folgende Artikel befasst sich aber ausschließlich mit der Erhöhung des dem ICG zugewiesenen maximalen Speichers (Java-Heap-Größe). 


Symptom

Sie haben Leistungsprobleme und es gibt OutOfMemory-Fehler in den ICG-Protokolldateien (usg.log).

Problem

Die standardmäßige Java-Heap-Größe kann für das ICG unzureichend sein. Dies geschieht normalerweise, wenn:

  • eine große Anzahl von Geräten an das ICG angeschlossen ist
  • viele Dateien mittlerer oder hoher Größe auf die Geräte übertragen werden (Hintergrundbilder, Bildschirmschoner usw.)

Lösung: Java-Heap-Größe für das ICG ändern

So können Sie die Heap-Größe für die ICG-Version 2.01 und höher anpassen:

  1. Stoppen Sie den ICG-Serverdienst.

  2. Bearbeiten Sie /opt/IGEL/icg/usg/webapps/usg.conf

  3. Ändern Sie den Wert -Xmx in der folgenden Zeile entsprechend Ihren Anforderungen:
    JAVA_OPTS='-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom -Xms512M -Xmx1024m -server -XX:+UseParallelGC'

  4. Starten Sie den Server neu. 

Die Java-Heap-Größe muss immer INDIVIDUELL, je nach Konfiguration des Servers und Ihrer UMS Umgebung, festgelegt werden, aber sie muss kleiner sein als der verfügbare physische RAM. Allgemeine Empfehlungen finden Sie im Oracle-Artikel Tuning Java Virtual Machines (JVMs); siehe dort auch die Option -Xmx.

Beachten Sie auch das Folgende:

  • Alle Änderungen der Heap-Größe erfolgen auf eigenes Risiko! Ändern Sie die Heap-Größe nur, wenn Sie genau wissen, was Sie tun. Bei einer fehlerhaften Konfiguration kann es geschehen, dass der ICG Server nicht mehr läuft.
  • Eine Verringerung des Speichers kann die ICG-Funktion beeinträchtigen und wird NICHT empfohlen.
  • Bei einer ICG-Aktualisierung wird der Wert für die Heap-Größe auf den Standardwert gesetzt. Daher müssen Sie ihn erneut anpassen.

Ähnliche Themen

Wie konfiguriere ich die Java-Heap-Größe für den UMS Server?

Wie konfiguriere ich die Java-Heap-Größe für die UMS Konsole?