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
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.