Zum Hauptinhalt springen

Hauptspeicher zwischen Server und Player verteilen (Linux)

Situation​

  • Linux
  • Server UND MQTT Player auf einem System installiert
  • Pakete isign-server-docker-compose und isign-player-mqtt-docker-compose

Wenn sowohl iSign Server als auch iSign MQTT Player auf einem Linux System installiert sind, dann laufen beide unter docker. In der Standardkonfiguration sind beide Komponenten so konfiguriert, dass sie den verfügbaren Hauptspeicher fast vollständig nuten. Dann kann es zu Situationen kommen, in denen beide Komponenten mehr Speicher anfordern, aber das System nicht genügend Hauptspeicher zur Verfügung hat und dadurch einen Komponente abstürzt.

Lösung​

Wenn mehrere Komponenten verwendet werden, sollte der Hauptspeicher manuell verteilt werden. Als einfachste Lösung wird empfohlen den Hauptspeicher des Players zu begrenzen:

Wir bearbeiten die Datei:

sudo nano /etc/isign/player/isign.player.conf

Und fügen den Inhalt ein (z.B. für ein 8GB Limit):

player_max_mem="8g"

Danach wird der Player neu gestartet

sudo systemctl restart isign.player
info

Der iSign Player benötigt zum rendern der Bilder viel Hauptspeicher und ist deshalb darauf ausgelegt mit begrenztem Hauptspeicher umzugehen. Andere Komponenten können auch eingeschränkt werden, dabei ist aber zu bedenken, dass ein voller Hauptspeicher zum Absturz führt.