NEWS
javascript Instanz "hängt"
-
Hallo,
ich beobachte seit mehreren Wochen/wenigen Monaten, dass in unregelmäßigen Abständen (7-14Tage), die javascript Instanz bei mir "hängt".
javascript, admin, etc. sind immer auf dem letzten freigegebenen Release Stand
- javascript 8.8.3
- System:
CPU: 3,73 %
RAM: 58 %
Betriebszeit: 30d15h
Verfügbar: 7.0.6
Installiert: 7.0.6
Ereignisse: ⇥37 / ↦13
Plattform: linux
Betriebssystem: linux
Architektur: x64
CPUs: 8
Geschwindigkeit: 0 MHz
Modell: 12th Gen Intel(R) Core(TM) i5-1240P
RAM: 7.7 GB
System-Betriebszeit: 30 T. 15:21:43
Node.js: v22.12.0
time: 1746948788380
timeOffset: -120
NPM: 10.9.0
Adapter-Anzahl: 567
Datenträgergröße: 48.0 GB
Freier Festplattenspeicher: 24.7 GB
Aktive Instanzen: 37
Pfad: /opt/iobroker/
Betriebszeit: 30 T. 15:21:30
aktiv: true
_nodeCurrent: 22.12.0
_nodeNewest: 22.15.0
_nodeNewestNext: 20.19.1
_npmCurrent: 10.9.0
_npmNewest: 10.9.0
_npmNewestNext: 10.8.2
Der Fehler äußert sich dadurch, dass Funktionen (z.B. Rollladen via VIS hoch/runterfahren) nur noch sehr verzögert ausgeführt werden (oder gar nicht). Die javascript Instanz befindet sich in dem Zeitraum im Fehlerzustand (ich muss gestehen, ich habe jetzt noch nicht geprüft, ob "Verbunden mit Host" oder "Lebenszeichen" als Fehler angezeigt wird; auf Grund des Fehlerbilds (siehe unten) denke ich aber, dass das Lebenszeichen ausgeblieben ist).
Leider kann ich auch nicht mehr sagen, seit wann der Fehler auftritt. Beim ersten Mal habe ich es noch als "einmal Problem" abgetan. Beim zweiten mal wurde ich skeptisch. Änderungen an Skripten erfolgen bei mir kaum noch, so dass ich "eigentlich" ausschliessen kann (aber nicht 100%), dass der Fehler seit der Änderung eines Skripts auftritt.
Um den Zeitraum/Fehler einzugrenzen, habe ich ein Skript implementiert, dass jede Minute eine Variable hochzählt und diese aufgezeichnet. Heute ist das Problem dann wieder aufgetreten:
Man sieht in dem Chart die hochgezählte Variable, die eine kontinuierliche Linie sein müsste. Man erkennt die Treppenstufen, die nicht vorhanden sein dürften:
- die Variable ändert relativ genau ab einer vollen viertel Stunde für ca. 7 Minuten ihren Wert nicht
- danach erfolgt ein Sprung des Wertes
- gegen 07:50Uhr habe ich die javascript Instanz neu gestartet
- danach wird die Variable wieder sauber hochgezählt
Ich schließe aus der Treppenstufe, dass die Skripte im Hintergrund weiterlaufen, es aber zu einer Störung beim Lesen/Schreiben der Objekte kommt.
Mein nächster Schritt wird sein, eine zweite javascript Instanz zu installieren, in der nur ein Skript läuft, das überwacht, dass sich der Wert der Variable innerhalb von 2 Minuten ändert. Wenn nicht: Mail schicken und ggf. javascript Instanz neu starten. Das kann aber nicht die Lösung sein.
Kann mir jemand sagen, was ich nachschauen/machen könnte, um das Problem einzukreisen? Gibts es da eine Queue in der javascript Instanz, die evtl. hängen könnte?
Danke
Georg
-
@goersch bitte
iob diag
in der Langfassung postendas
@goersch sagte in javascript Instanz "hängt":javascript, admin, etc. sind immer auf dem letzten freigegebenen Release Stand
hilft nicht wirklich
-
@goersch sagte: in unregelmäßigen Abständen (7-14Tage), die javascript Instanz bei mir "hängt".
Mögliche Ursachen:
- Es werden immer wieder neue Trigger erzeugt (Trigger im Trigger).
- Timer werden gestartet, bevor sie abgelaufen sind oder gestoppt wurden
-
@paul53 danke - das kann ich nochmal prüfen - guter Hinweis; hab zwar immer bei der Erstellung von Skripten darauf geachtet, dass ich keinerlei Verschachtelung habe; aber das werde ich dennoch nochmal prüfen
-
@homoran erledigt
-
Debian GNU/Linux 11 (bullseye)
ist tot. Installier da Debian 12.Dann ohne Desktop:
Display-Server: trueSetz den user georg dann in die Gruppe adm.
*** nodejs is NOT correctly installed ***
Installier nodejs ordentlich über den Paketmanager, nicht als wüste manuelle Installation.iob nodejs-update
macht das für dich.
-
danke Dir
Das mit nodejs war mir auch aufgefallen - kannte aber iob nodejs-update noch nicht, was die Sache dann in Zukunft einfacher macht. Muss ich mir anschauen - macht im Moment anscheinend nix:
georg@ha-server:~$ iob nodejs-update [sudo] Passwort für georg: iobroker nodejs-update [<major-version>] Upgrade the Node.JS installation to the current LTS Options: --help Show help [boolean] georg@ha-server:~$ iob nodejs-update 22 iobroker nodejs-update [<major-version>] Upgrade the Node.JS installation to the current LTS Options: --help Show help [boolean] georg@ha-server:~$
OS: ja, ich weiß ... muss ich machen, wenn Zeit ist (bald ist Urlaubszeit). Schon mehrfach Probleme beim upgrade gehabt und bin immer in einer Neuinstallation geendet...
-
@goersch sagte in javascript Instanz "hängt":
macht im Moment anscheinend nix
Dann jag den
iob fix
zuerst mal über die Kiste.
-
@goersch sagte in javascript Instanz "hängt":
muss ich machen, wenn Zeit ist
Nein, das musst du machen, wenn das OS im Auslauf ist und BEVOR es abgekündigt worden ist.
-
@thomas-braun jupp, das wars -danke
-
@thomas-braun
bis 31.08.2026 hab ich noch Zeit ... -
-
@thomas-braun
supi, danke für die Info - vorher ist Urlaub ...Bin immer wieder froh, kompetente Hilfe zu bekommen. Deshalb hier mal großes Kompliment und Danke
-
-
Ich versteh das auch nie, warum man sowas ewig vor sich herschiebt.
In der VM ist das per 'inline-upgrade' in einem Stündchen erledigt. -
@thomas-braun Wenn @Goersch es mit seiner Zeitmaschine schafft vor August 2024 upzugraden ist doch alles gut
-
-
@thomas-braun war die falsche Richtung
ich dachte mehr an H.G. Wells -
bin halt ne coole Socke
-
Was die Systempflege angeht eher eine faule Socke.