Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[beta 1.9.2] Extrem lange Installationszeit und sehr hoher SD-Karten Speicherbedarf #707

Closed
Erwin40 opened this issue Sep 12, 2024 · 11 comments
Labels
question Further information is requested

Comments

@Erwin40
Copy link

Erwin40 commented Sep 12, 2024

Installation des letzten beta Releases über Katze + GitHub Link.

Die Installation hat gute 10min. benötigt.
Mir ist zwar schon schon früher aufgefallen das der Adapter etwas mehr Zeit braucht, aber noch nie so lange.

Desweiteren ist mein SD-Karten Speicherbedarf um ganze 1,8% gestiegen. (Das sind fast 1GB)
Ich habe auch schon einen kompletten Reboot des Systems durchgeführt.

Wo finde ich nun die Dateien, die ich jetzt löschen kann?

Versions:

  • Adapter version: <1.9.2>
System Model Raspberry Pi 4 Model B Rev 1.5
CPU (Model) ARM Cortex-A72 (3)
Distribution Debian GNU/Linux
Release (Codename) 12 (bookworm)
SysOpensslLib OpenSSL
OpenSSL Ver. 3.0.13+quic
Kernel Ver. 6.1.21-v8+
Node.js Ver. 20.17.0
V8 JavaScript Ver. 11.3.244.8 (Node).23
NPM Ver. 10.8.2

Additional context
Add any other context about the problem here.

@Apollon77
Copy link
Collaborator

Warum nimmst DU an das das ein Fehler ist? Dauer kann mit Download und SD geschwindigkeit zusammenhängen. Speicherbedarf eines Adapters kann so hoch sein, ja ...

@Apollon77
Copy link
Collaborator

PS: Welcher js.controller wird verwendet?

@Erwin40
Copy link
Author

Erwin40 commented Sep 13, 2024

Na ja, alle anderen Adapter (17 bis jetzt) haben max. eine Minute gebraucht, bisher.
Ich habe so ziemlich die schnellste SD-Karte drin.
Und Download habe ich max. ~70MB
6.0.11
Ich bin immer ziemlich up2date :-)

Wie gesagt, bei Adapter-Updates war es bisher so, dass kaum mehr Speicher nötig war.
Und bei Jarvis und Roborock bin ich auch laufend am Beta testen.

@Apollon77
Copy link
Collaborator

Najs die JS Files davon brauchen halt den Platz :-)

@Erwin40
Copy link
Author

Erwin40 commented Sep 15, 2024

Sorry, das verstehe ich nicht.
Es hat sich um ein Update gehandelt!
Warum sollte das jetzt plötzlich 1GB mehr Platz benötigen?

@GermanBluefox
Copy link
Contributor

Der Adapter ist 160Mb gross:
image

Es ist unklar woher 1gb gekommen ist

@GermanBluefox GermanBluefox added the question Further information is requested label Sep 19, 2024
@Erwin40
Copy link
Author

Erwin40 commented Sep 19, 2024

Genau, dass ist ja das Problem.
Ich mag es nicht besonders, wenn mein System vollgemüllt wird ;-)
Unabhängig davon, dass es die SD-Karte unnötig belastet.
Da macht beta testen keinen Spaß mehr :-)

@Apollon77
Copy link
Collaborator

Apollon77 commented Sep 19, 2024

Ich habe das gefühl Du denkst wir machen das absichtlich? Nur um Dich und alle User zu ärgern sitzen wir zusammen und überlegen wie wir am besten für Absatz gösserer SD Karten sorgen indem wir das System zumüllen? Ich glaube wir haben andere und sinnvollere Dinge zu tun als das. Ich wüsste auch nicht was das mit beta tests zu tun hat.

ioBroker verwendet das JavaScriot Ökosystem um npm als Paketmanger. Die Adapter versuchen wir so sinnvoll schlank zu halten wie es geht und auch nur mit den Abhängigkeiten auszustatten wie nötig. Bei einer Installation kommt "npm" ins Spiel und organisiert den npm Tree so wie es sein muss. Dabei kann es sein das Pakete wegen Abhängigkeiten auch mal dupliziert werden weil andere Versionen verlangt werden und und und. Weiterhin hat npm auch einen Cache damit er nicht immer alles neu runterladen muss.
Wo genau jetzt bei dir plötzlich 1GB am Speicherplatz hin verschwunden ist ist eine Frage die am Ende niemand beantworten kann ausser du hast einen exakten Snapshot von davort und willst den Aufwand triben das herauszufinden.

Also lange red ekurzer Sinn: Es gibt einige varianten warum das passiert sein kann und ich tippe darauf das es irgendwo im npm Treeund npm cache zu finden ist was die Ursache angeht. Wenn dem so ist kann das ganze sehr gut von deinen lokalen Gegebenheiten abhängen weil npm das nicht ohne Grund macht. Eine andere Idee kommt mir gerade nicht.

Ob Du das jetzt akzeptierst und als "ist halt systembedingt so" abtust oder sekbst nachforschen willst warum das so bei Dir ist überlasse ich jetzt Dir.

@Erwin40
Copy link
Author

Erwin40 commented Sep 19, 2024

Natürlich nicht.
Aber ich kenne Programmierer, da ich schon seit sehr langer Zeit auch als Programmierer arbeite.
Ich kenne da meine Pappenheimer. Da wird sich ausgetobt und ohne regelmäßig aufzuräumen.
Denn Speicherplatz kostet ja nix mehr, im Gegensatz zu den Anfangszeiten.

Es war hier sicher nicht persöhnlich gemeint, sondern als Hinweis, dass man dem nachgehen sollte.
Und vielleicht ist es auch schon anderen aufgefallen. Die Info würde mich dann auch interessieren.
Ja, und sorry, wegen der ausdrucksweise "zugemüllt". Mir viel kein besseres Wort ein ;-)
Wenn mich der Rappel packt, probiere ich mal ein Update auf meiner Test SD-Karte mit vorher / nachher Vergleich der Snap-Shots.

Kann denn niemand die extrem lange Installationszeit bestätigen?

PS: Aber schon interessant, dass auf solche Beiträge umgehend reagiert wird 😁
Das der Adapter aber seit geraumer Zeit massive Probleme mit der Zeitscala hat, sollte in diesem Zusammenhang nicht unbeachtet bleiben.
Sorry das ich das jetzt so sagen muss, in einer Zeit wo Kritik gar nicht so gerne gesehen wird.
Aber der Adapter ist eigentlich echt was tolles 👍 und dann hakt es an (aus Anwendersicht) so einer "Kleinigkeit".

@Erwin40
Copy link
Author

Erwin40 commented Sep 19, 2024

Hmm, gerade durch Zufall gesehen:
#470 (comment)

So ganz neu ist der Speicherhunger also nicht. Somit kann es eigentlich auch nicht an der iob Architektur liegen.

@Apollon77
Copy link
Collaborator

Also der reine Adapter (und das sind die Files die Bluefox oben genannt hat) werden aufgeräumt. Das flag in der io-package ist gesetzt und deswegen hatte ich nach dem js-controller gefragt Damit bleibt nur die Blckbox "NPM tree und cache" übrig

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants