Hallo liebes Team von der Trutzbox,
nun habe ich mein Exemplar seit ca. 3Monaten in Betrieb und bin insgesamt sehr zufrieden.
Was mir in der Zeit aufgefallen ist, ist daß die Trutzbox nach ca. 4 Wochen uptime unerträglich langsam wird.
Eine Analyse auf der Box hat gezeigt, dass der nodejs Prozess ueber 50 Prozent des Arbeitsspeichers benutzt und der Kernel versucht per kswap0d dies mit einem Auslagern in den Swap Bereich auszugleichen.
Der kswap0d Prozess läuft wiederum mit 100%CPU Last auf einem Prozessor und kann seine Aufgabe nicht erfüllen da kein Swap Speicher konfiguriert ist.
Der Lösungsansatz für meine Installation besteht nun darin dem Kernel das Auslagern per 'sysctl vm.swappiness=0' Kommando zu untersagen. Der Wert steht per Default auf 60.
Siehe dazu: https://help.ubuntu.com/community/SwapF ... ange_it.3F
Für die Zukunft würde ich mir wünschen, dass ihr den Speicherhunger des in Javascript geschriebenen NodeJs Prozesse in den Griff zu bekommen.
Alternativ könnt ihr darüber diskutieren, ob swappiness=0 eine Lösung darstellt.
Ich möchte hier keine Diskussion anfangen, ob die Wahl eines NodeJs Servers für ein Embedded System überhaupt die richtige Wahl war. Aus meine Sicht nicht. Denn bei begrenzten Resourcen sollte man auf Server in Skriptsprachen oder auch in Java entwickelten Anwendungen verzichten. Aber das Kind ist bereits in den Brunnen gefallen.
Ich bin gespannt was ihr daraus macht. Bitte bleibt am Ball. Die Box an sich ist ganz prima.
Gruß
tetrok
nun habe ich mein Exemplar seit ca. 3Monaten in Betrieb und bin insgesamt sehr zufrieden.
Was mir in der Zeit aufgefallen ist, ist daß die Trutzbox nach ca. 4 Wochen uptime unerträglich langsam wird.
Eine Analyse auf der Box hat gezeigt, dass der nodejs Prozess ueber 50 Prozent des Arbeitsspeichers benutzt und der Kernel versucht per kswap0d dies mit einem Auslagern in den Swap Bereich auszugleichen.
Der kswap0d Prozess läuft wiederum mit 100%CPU Last auf einem Prozessor und kann seine Aufgabe nicht erfüllen da kein Swap Speicher konfiguriert ist.
Der Lösungsansatz für meine Installation besteht nun darin dem Kernel das Auslagern per 'sysctl vm.swappiness=0' Kommando zu untersagen. Der Wert steht per Default auf 60.
Siehe dazu: https://help.ubuntu.com/community/SwapF ... ange_it.3F
Für die Zukunft würde ich mir wünschen, dass ihr den Speicherhunger des in Javascript geschriebenen NodeJs Prozesse in den Griff zu bekommen.
Alternativ könnt ihr darüber diskutieren, ob swappiness=0 eine Lösung darstellt.
Ich möchte hier keine Diskussion anfangen, ob die Wahl eines NodeJs Servers für ein Embedded System überhaupt die richtige Wahl war. Aus meine Sicht nicht. Denn bei begrenzten Resourcen sollte man auf Server in Skriptsprachen oder auch in Java entwickelten Anwendungen verzichten. Aber das Kind ist bereits in den Brunnen gefallen.
Ich bin gespannt was ihr daraus macht. Bitte bleibt am Ball. Die Box an sich ist ganz prima.
Gruß
tetrok