NEWS
RAM Problem durch Flot?
-
Hallo zusammen,
in letzter Zeit ist mir immer wieder ioBroker auf dem Raspi3 abgeschmiert.
Irgendwann ging gar nichts mehr. Ich dachte die SD Karte wäre schuld. Also, alles neu aufgesetzt, Backup drauf.
Nach einigen Tagen/Stunden das gleiche.
Dann hatte ich gesehen, dass der RAM massiv in die Knie ging.
Und zack, wieder ging nichts mehr. Nicht mal eine Konsole in Putty.
Wieder neu aufgesetzt. Diesmal weniger wichtige Adapter nicht gestartet. Cloud hatte ich gelesen, soll ja auch speicherhungrig sein.
Also auch den nicht gestartet. Etwas mit History und Flot gemacht und wieder Speicher weg.
Kann es sein, dass Flot der Grund ist? Wenn man die Zeit beim Anzeige auf einige Wochen stellt, lädt er dann auch jeden einzelnen Wert? Habe an meinen zwei Stromzählern IR Köpfe dran, die alle 5 Sek. Werte einlesen und über Smartmeter aufzeichnet.
Das ist pro Tag auch mal 1MB pro Datenpunkt. Ist das der Grund für den massiven RAM Verbrauch?
Und in der Anzeige sind dann 4 Graphen.
Leider wird bei der Flot Instanz kein verwendeter RAM angezeigt.
Weitere Fragen.
Wie kann ich vor einem neuen Aufsetzen, falls das System noch lebt, alle aktuellen history Daten speichern, die noch im RAM sind?
Habe oft auf max. Anzahl im RAM auf 1000 gestellt, die sind dann nämlich alle weg.
Meines Wissens wird generell 1x am Tag gespeichert.
Kann man im History Adapter einstellen, dass er keine Nachkommastellen sichern soll?
Welcher Datenpunkt beim RAM ist denn ausschlaggebend, Free memory oder available memory? Und was wird im Admin angezeigt?
Noch etwas. Ich starte immer die Adapter simple-API und socketIO. Braucht man die überhaupt bei einer Minimal-Austattung?
Danke und Grüße
-
Ja wenn du alle 5s einen Wert hast und dann Wochen im flot anzeigst muss die History alle diese Daten in den Speicher laden damit es dann die mittelwerte (oder wie sich immer der Graph angezeigt werden soll) zu errechnen. Das braucht ram!
Der History speichert die ram Daten regelmäßig auf Platte. Auch bevor die 1000 erreicht sind. Für so einen Anwendungsfall musst du entweder Daten reduzieren oder eher auf sql oder InfluxDB wechseln.
-
Wieviel RAM flot selbst verbraucht weiß ich nicht.
Aber beim zoomen und scrollen von Charts geht der RAM Verbrauch vom Web in die Höhe und auf jeden Fall die System Load durch die I/O Vorgänge.
@hg6806:lädt er dann auch jeden einzelnen Wert? `
Das liegt daran, wie du die Aggregation eingestellt hast. Damit kannst du erheblich Leistung einsparen.Und zack, wieder ging nichts mehr. Nicht mal eine Konsole in Putty. `
Das könnte auf eine zu hohe System Load hinweisen. Dann ist der RasPi aber "nur" vorübergehend überlastet, und nicht abgeschmiert. Das sind verschiedene Dinge.Die Anzahl Datenpunkte im RAM haben damit weniger zu tun.
Welcher Datenpunkt beim RAM ist denn ausschlaggebend, Free memory oder available memory? Und was wird im Admin angezeigt? `
Natürlich das http://www.linuxatemyram.com. Ist in vielen Threads bereits beschrieben.Der Unterschied ist hier schön zu sehen:
Gruß Rainer
-
OK, habe Aggregation im Flot Edit gefunden.
Steht auf Anzahl und "300"
Was macht hier Sinn? Verstehe die Einstellung nicht.