NEWS
[gelöst]Javascript extrem langsam
-
Hallo,
ich hoffe ihr könnt mir weiterhelfen.
Manchmal habe ich das Problem, dass mein javascript in ioBroker total träge reagiert. Das heißt meine Blocklys schalten auch total träge. Adapter sind auf dem aktuellen Stand.
IoBroker läuft im Docker auf der synology DS718+.
Js Controller 3.1.6
Npm 6.14.6
Node 12.18.3
Docker Version 5.0.0
Das ganze ist seit einem Neustart heute nacht. Manchmal habe ich das Problem mehrere Tage, meistens aber nur 1-2 Tage. Danach funzt wieder alles.Vielen Dank für eure Hilfe!
Lieben Gruß -
-
Danke für die Hilfe.
free -h zeigttotal used free shared buff/cache available Mem: 9,6Gi 4,1Gi 622Mi 54Mi 4,9Gi 5,2Gi Swap: 7,7Gi 11Mi 7,7Gi
who -r zeigt keinerlei Infos.
-
@Tschaeens
Bitte Text in CodeTags setzen. -
@Thomas-Braun
habe ich gemacht. Sry wusste ich nicht. -
@Tschaeens Ach Docker...
Les ich jetzt erst.
Bei dem Kram bin ich raus. -
@Thomas-Braun okay schade.
Bin aber eh am überlegen ob ich meine ioBroker Installtation auf einen Nuc umziehe?
Kannst du mir dazu raten? -
@Tschaeens
Prinzipiell schon. Wobei ich auch auf einem NUC kein Docker fahren würde. Ich bevorzuge eine native Installation. -
@Thomas-Braun
Kay danke dir. Das heißt ich installiere auf dem NUC proxmox und lass dann den ioBroker auf einer VM laufen? -
@Tschaeens
Das machen viele, ich würde da allerdings unmittelbar ein Debian drauf knallen. Kein proxmox oder sonstigen VM oder Container-Kram. Da sehe ich für mich nicht genug Vorteile. -
@Tschaeens native meinte er, eine reine z.b debian Installation.
wenn du mehr als nur Iobroker laufen lassen willst und je nach dem , wie leistungsstark dein nuc sein sollte, kannst du auch proxmox installieren.
ob LXC oder VM ist wieder, zum einen Geschmackssache und je nach Anwendungsfall verschieden -
@crunchip
Okay super. Danke für eure Antworten. Dann informier ich mich mal dahingegen.
Vllt kann dennoch noch jemand mein Problem lösen. Ich habe auch das Gefühl, dass mehrere javascript instanzen laufen. Wie kann ich das denn überprüfen? -
@Tschaeens sagte in Javascript extrem langsam:
Ich habe auch das Gefühl, dass mehrere javascript instanzen laufen
is das jetzt ne ERNSTE Frage??
als Beispiel, ich habe 2 Instanzen installiert und eine davon läuft
-
@crunchip
Ne dort habe ich nur eine Instanz, aber manchmal wird diese kurz gelb und unter Skripte steht bei einem Blockly "Instanz ist deaktiviert" obwohl diese aktiviert ist. Naja ich bin nur auf Fehlersuche, warum meine Blockly´s so träge schalten oder überhaupt nicht.
-
ich kenne dieses gefühl. bei meinen programmiererlebnissen kommt es ab und an vor, dass ein script fehler macht. starte ich dann die instanz neu, kommt es vor, dass ein fehlerbehaftetes script doppelt läuft. erst ein stoppen des scriptes und ein restart des iobroker systems helfen dann.
wenn du auf der console "htop" öffnest und die javascript instanz immer oben stehrt, bei cpu% , könnte es sein, dass ein script ein problem macht
beende mal die neusten importierten scripteund beobachte
-
@Tschaeens sagte in Javascript extrem langsam:
@crunchip
Ne dort habe ich nur eine Instanz, aber manchmal wird diese kurz gelb und unter Skripte steht bei einem Blockly "Instanz ist deaktiviert" obwohl diese aktiviert ist. Naja ich bin nur auf Fehlersuche, warum meine Blockly´s so träge schalten oder überhaupt nicht.
das kommt auch bei mir vor - ist glaube eher ein browser update problem - ignoriere ich einfach
-
ja so sieht das bei mir aus. Javascript hat die meiste Auslastung!
-
@Tschaeens ich denke, ist ein defektes script, wenn das dauerhaft so ist. es kann auch spitzen geben, wo javascript mal kurzzeitig höhere werte hat
-
du könntest die eine neue js instanz machen und 2-3 einfache lichtschalter scripte hineinkopieren. dann die alten js instanzen deaktivieren. wenn dann dass schalten schnell ist, weißt du, dass es ein script in den anderen instanzen sein müßte.
mache aber einen neustart nach dem disablen der alten instanzen
-
@liv-in-sky
Danke für die Hilfe. Werde ich jetzt mal versuchen. Vllt ist auch meine NAS zu langsam!