Auteur Topic: Node.js  (gelezen 1610 keer)

Offline Bobo

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 38
  • -Ontvangen: 191
  • Berichten: 843
Node.js
« Gepost op: 02 december 2019, 19:11:57 »
Ben bezig met een Nodejs-script. Starten via de taakplanner lukt prima en programma-verloop lijkt normaal. Heb aan het einde een console.log opdracht geplaatst zodat ik kan zien dat programma aan einde is gekomen. Zijn daarmee de door taakplanner opgestarte user-processen die bij die node-opdracht horen dan ook beëindigd of moet er dan iets meer gebeuren? Ik heb namelijk het idee dat er steeds meer slapende processen op het systeem blijven hangen. Door het script zelf worden geen andere processen gestart. Er vindt met andere gebruikers via html interactie plaats met een node-server in dat script. Een reboot van de server laat al die slapende processen niet verdwijnen.
DS224+             - dsm 7.2   - 69057 u3 - wd40EFPX
DS116               - dsm 7.2   - 69057 u3 - wd20EFRX
DS111 (backup) - dsm 6.2.4 - 25556 u7 - wd40EFZX

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1336
  • -Ontvangen: 7768
  • Berichten: 43.095
  • FIFO / LIFO
    • Truebase
Re: Node.js
« Reactie #1 Gepost op: 02 december 2019, 19:27:07 »
Welke versie ?


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-4
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive 1TB                                                                                                        MR2200ac  SRM 1.2.5-8227-11

Offline ufosyno

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 71
  • Berichten: 488
Re: Node.js
« Reactie #2 Gepost op: 02 december 2019, 19:29:12 »
Het is een eigenschap van Linux, dat processen die werden aangeroepen en tot een normaal einde komen "slapend" worden gehouden. Dit duurt totdat óf het proces weer vanuit dezelfde PID wordt aangeroepen, óf dat er geheugen moet worden vrijgemaakt. Slapende processen nemen geen CPU capaciteit, alleen blijft het geheugen dus - op de achtergrond - gealloceerd totdat het weer benodigd wordt. Ik denk dat de ontwerper hiervoor heeft gekozen om veelvuldig aangeroepen processen iets vlugger te laten starten.

Ik stoor me er allang niet meer aan, die soms tientallen slapende processen. 
  • Mijn Synology: ds720+
  • HDD's: 2 x WD40EFRX-68N32N0
  • Extra's: 6 gb RAM
Ik noem mijzelf een ervaren amateur, anderen noemen mij leuk gek, weer anderen.... ach, laat maar

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1336
  • -Ontvangen: 7768
  • Berichten: 43.095
  • FIFO / LIFO
    • Truebase
Re: Node.js
« Reactie #3 Gepost op: 02 december 2019, 19:56:18 »
Een reboot van de server laat al die slapende processen niet verdwijnen.
Natuurlijk wel echter, wanneer node in actie komt* dan ontstaan die processen vanzelf weer, zijn ze niet nodig, dan gaan ze slapen, zoals @ufosyno ook aangeeft (enz.).

*Heb net even alleen maar Node.js V8 geïnstalleerd, maar dan zie ik geen node processen lopen of slapen.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-4
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive 1TB                                                                                                        MR2200ac  SRM 1.2.5-8227-11

Online Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 176
  • -Ontvangen: 2619
  • Berichten: 16.241
Re: Node.js
« Reactie #4 Gepost op: 02 december 2019, 20:01:48 »
Heb aan het einde een console.log opdracht geplaatst zodat ik kan zien dat programma aan einde is gekomen.

Ik vink in dat soort gevallen aan om altijd een mailtje te versturen. (Dus niet alleen bij een fout). De output die normaal naar de terminal gaat, vind je dan terug in dat mailtje.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J (Backup)

Offline Bobo

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 38
  • -Ontvangen: 191
  • Berichten: 843
Re: Node.js
« Reactie #5 Gepost op: 02 december 2019, 23:08:04 »
Met deze antwoorden kan ik weer verder! Die slapende processen komen dus toch van het script wat ik draai. Het worden er wel steeds meer, maar dat laat ik dan nu maar even zo. De mail-berichtjes vanuit het script heb ik niet nodig omdat de console-meldingen netjes in de log van de taakplanner komen (in het begin dus meer om de opbouw te checken - uiteindelijk slechts enkele tussentijdse status-berichten).
DS224+             - dsm 7.2   - 69057 u3 - wd40EFPX
DS116               - dsm 7.2   - 69057 u3 - wd20EFRX
DS111 (backup) - dsm 6.2.4 - 25556 u7 - wd40EFZX

Offline sciurius

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 22
  • -Ontvangen: 37
  • Berichten: 411
  • Arms are made for hugging
Re: Node.js
« Reactie #6 Gepost op: 03 december 2019, 08:43:37 »
Het is een eigenschap van Linux, dat processen die werden aangeroepen en tot een normaal einde komen "slapend" worden gehouden. Dit duurt totdat óf het proces weer vanuit dezelfde PID wordt aangeroepen, óf dat er geheugen moet worden vrijgemaakt. Slapende processen nemen geen CPU capaciteit, alleen blijft het geheugen dus - op de achtergrond - gealloceerd totdat het weer benodigd wordt. Ik denk dat de ontwerper hiervoor heeft gekozen om veelvuldig aangeroepen processen iets vlugger te laten starten.

Wat je hier beschrijft is zoals het ongeveer werkt in Android.

In Linux systemen, zoals ook op de NAS, verdwijnen processen na het beëindigen, tenzij ze erop ingericht zijn om in de achtergrond te blijven wachten op nieuwe opdrachten (daemons). In zeer sporadische gevallen kan een beëindigd proces niet worden opgeruimd en dan blijven wat processtructuren zichtbaar als zombie. In de output van 'ps auxw' hebben die de status 'Z'. In die output zie je normaal vele tientallen daemons met status 'S' (sleeping).

Als jouw node proces is beëindigd en er blijven daarna nog node processen zichtbaar dan is er toch echt iets fout.
  • Mijn Synology: DS418
  • HDD's: 2 x WD8003FFBX
DS418 / DSM 6.2.4-25556 Update 7 / 2 x WD8003FFBX (SHR) / Dovecot / Nextcloud / Transmission / ResilioSync / SynchThing / Spotweb / Logitech Media Server + Spotify
DS413 / DSM 6.2.4-25556 Update 7 / 2 x ST3000DM001-1CH166 (SHR) 2 x WD40EFRX-68WT0N0 (SHR) / Testing
RaspberryPi 4 4GB / SSD 256GB / Nextcloud / Logitech Media Server + Spotify / PostgreSQL / DAViCal / Domoticz / Custom services
HP tn520 / HomeAssistant


 

node.js op DS-213+

Gestart door MarkVBoard Overige 3rd party packages

Reacties: 0
Gelezen: 1537
Laatste bericht 23 november 2014, 20:24:53
door MarkV
Sickrage en Node.js

Gestart door TRAZBoard SickRage

Reacties: 5
Gelezen: 3610
Laatste bericht 06 oktober 2018, 21:11:53
door Birdy
herstart nas nodig na update Node.js v12 ?

Gestart door BoboBoard 3rd party Packages

Reacties: 0
Gelezen: 497
Laatste bericht 24 december 2022, 22:43:14
door Bobo
krijg writeFile in Node.js niet werkend

Gestart door BoboBoard 3rd party Packages

Reacties: 2
Gelezen: 1399
Laatste bericht 14 maart 2018, 20:48:02
door Bobo
Toepassingsservice en Node.js

Gestart door SiJoNasBoard Officiële Packages

Reacties: 6
Gelezen: 1480
Laatste bericht 24 maart 2020, 21:47:24
door SiJoNas