NEWS
Ein Grosses oder viele kleine Scripte?
-
Hallo Zusammen,
Mittlerweile laufen bei mir ständig 14 Scripte zum Teil schon sehr Umfangreich.
Dazu kommen noch die, welche durch eine Aktion anspringen und dann wieder ausgehen.
Das können dann auch nochmal 5 Stück zusätzlich sein die gleichzeitig laufen.
Langsam habe ich den Eindruck, dass der Raspberry an seine Grenzen kommt.
Nun stelle ich mir die Frage, ob ich die 14 ständig laufenden Scripte zu einem Großen
zusammenfasse und es dadurch zu einer Entlastung für den Raspberry kommen könnte?
Würde das einen merkbaren Unterschied bringen?
-
Was tun die Skripte denn? Normalerweise läuft ein Skript einmal kurz und ist dann beendet oder es registriert trigger und es passiert erst was wenn sich da es ändert. Also wenig Last.
Bei mir laufen 40+ Skripte mit triggern. Also egal.
Woher kommt ein Gefühl das der raspi an seine Grenzen kommt?
Gesendet vom Handy …
-
Was tun die Skripte denn? Normalerweise läuft ein Skript einmal kurz und ist dann beendet oder es registriert trigger und es passiert erst was wenn sich da es ändert. Also wenig Last.
Bei mir laufen 40+ Skripte mit triggern. Also egal.
Woher kommt ein Gefühl das der raspi an seine Grenzen kommt?
Gesendet vom Handy … `
Z.B. Habe ich ein Script das die Ereignisse im System registriert und dann diese als Pushmeldung via Telegram verschickt.Dann läuft ein Script wo ich in Telegram Abfragen laufen lassen kann was gerade An oder Aus ist. Wie die Zustände der Adapter
und Systemvariablen sind und kann Snapshots der laufenden Kameras machen und bekomme die dann auf Telegram geschickt.
Das Gefühl rührt daher, wenn ich in Vis was arbeite, dass dann Vis öfter mal aussteigt und das abspeichern von Änderungen länger dauert
als früher. Seit ich den js-controller 1.5.3 runter genommen habe und jetzt wieder 1.4.2 läuft ist es schon wesentlich besser geworden.
Ich dachte nur ob ich durch die Zusammenführung der Scripte für noch mehr Entlastung sorgen könnte und evtl. da
gesamte RAM-Nutzung: 824 MB / Frei: 9% = 80 MB
wieder etwas mehr Luft bekomme.
-
Hallo Paulchen,
diese Problematik hatte ich auch bis gestern.
Habe dann einfach mal im Javascript Adapter alle Häkchen gesetzt bis auf das letzte und siehe da, auf einmal habe ich jede Menge freien RAM.
Des weiteren habe ich viele Schalter von "wurde aktualisiert" auf "wurde geändert" im Blockly umgeschrieben.
Seit dem läuft es absolut rund!
-
Hallo Paulchen,
diese Problematik hatte ich auch bis gestern.
Habe dann einfach mal im Javascript Adapter alle Häkchen gesetzt bis auf das letzte und siehe da, auf einmal habe ich jede Menge freien RAM.
Des weiteren habe ich viele Schalter von "wurde aktualisiert" auf "wurde geändert" im Blockly umgeschrieben.
Seit dem läuft es absolut rund! `
Die Häkchen haben nicht wirklich was gebracht. das Ändern von "wurde aktualisiert" auf "wurde geändert" schon eher.Bin jetzt bei
gesamte RAM-Nutzung: 718 MB / Frei: 21% = 196 MB [Host: homematicpi - 19 Prozesse]
Evtl. sind die 19 Prozesse (Adapter) auch zuviel. Denn Einen oder Anderen könnte ich auch nur anschalten wenn er gebraucht wird.
Wie z.B. den Samsung-Adapter, der muss nur laufen wenn der Fernseher an ist.
Würde es auch was bringen die Verzögerungen durch Timeouts zu ersetzen?
-
Die Frage ist eher, was du noch vor hast. Skripte optimieren ist immer gut, langfristig stößt du mit einem Raspberry Pi jedoch an deine Grenzen. Du kannst ioBroker jedoch jederzeit durch weitere Hosts ergänzen und die Last verteilen. Oder du setzt auf ein System mit mehr RAM.
-
Die Frage ist eher, was du noch vor hast. Skripte optimieren ist immer gut, langfristig stößt du mit einem Raspberry Pi jedoch an deine Grenzen. Du kannst ioBroker jedoch jederzeit durch weitere Hosts ergänzen und die Last verteilen. Oder du setzt auf ein System mit mehr RAM. `
Ne, eigentlich soll nicht mehr viel dazu kommen. Maximal noch 1-2 Adapter. An Scripten habe ich das meiste jetzt auch fertig was ich wollte.
Deswegen habe ich mir die Frage gestellt ob ich die Scripte in einem großen zusammenfassen soll.
-
Oooohje Leute … laaangsam!!
Was für "Alle häckchen" meint Ihr? Man sollte wissen was man tut und nicht irgendwas tun!
Wo kommt diese SpeicherInfo her? Was genau sagt denn "free -m" bzw top? Wie man Linux-Speicheranzeigen liesst wisst Ihr auch? Linux nutzt viel freien Speicher um Daten zu cachen, gibt das aber sofort frei wenn es gebraucht wird. Und sorry, 80 MB auf nem 1 GB System sind 8% .. vollkommen ok.
Wenn irgendeine Browserbasierte Anwendung (wie Vis) langsam ist dann auch mit "top" schauen wieviel CPU wirklich gebraucht wird und wie der Stand ist bevor man vermutet.
Wenn VIS langsam ist liegt es meistens an dem Gerät wo der Webbrowser läuft und nicht am Server.
Also bitte Fakten und geplantes Vorgehen und weniger blinder Aktionismus und raten
Ingo
-
Im Raspberry ist ja auch "nur" ne SD Karte. Es gibt Möglichkeiten zum Umbau auf z.B. mSATA/M2 SSDs, die sind aber auch alle wieder per USB angeschlossen (also max ca 60mb/s, in der Praxis weniger).
Der Grund, warum viele auf NUCs umbauen oder wie z.B. ich das in einer Docker Instanz auf meiner NAS laufen habe
-
Cubietruck hat ein natives SATA interface … leider sonst nicht viele andere