Auteur Topic: Node.js  (gelezen 233 keer)

Offline Bobo

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 0
  • Berichten: 24
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.
DS116
DS111 (backup)

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 992
  • -Ontvangen: 5458
  • Berichten: 32.754
  • Synology is awesome.
    • Synology Support
Re: Node.js
« Reactie #1 Gepost op: 02 december 2019, 19:27:07 »
Welke versie ?


CS406     2 x HDS721075KLA330 DSM 2.0-0731       [ARCHIEF OPSLAG]
          ST3750640AS HD753LJ
DS107+    HDS722020ALA330     DSM 3.1-1639       [ARCHIEF OPSLAG]
DS111     WD40EZRZ            DSM 6.1.7-15284-3  [ARCHIEF OPSLAG]
DS411slim Wisselende HD's     DSM 6.2.1-23824-1  [SPEELTJE]
DS411+II  4 x WD20EARX        DSM 6.2.2-24922-4  [BACKUP]
DS413j                        DSM 6.2.2-24922-4  [LEEG]
DS716+II  2 x DT01ACA050      DSM 6.2.2-24922-4  [TEST]
DS918+    4 x HDS724040ALE640 DSM 6.2.2-24922-4  [PROD]
RT2600ac                      SRM 1.2.3-8017-4   [PROD]
MR2200ac                      SRM 1.2.3-8017-4   [PROD]

Offline ufosyno

  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 50
  • Berichten: 363
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: ds713+
  • HDD's: 2 x wd30efrx-68ax9n0
  • Extra's: 2 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: 992
  • -Ontvangen: 5458
  • Berichten: 32.754
  • Synology is awesome.
    • Synology Support
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     2 x HDS721075KLA330 DSM 2.0-0731       [ARCHIEF OPSLAG]
          ST3750640AS HD753LJ
DS107+    HDS722020ALA330     DSM 3.1-1639       [ARCHIEF OPSLAG]
DS111     WD40EZRZ            DSM 6.1.7-15284-3  [ARCHIEF OPSLAG]
DS411slim Wisselende HD's     DSM 6.2.1-23824-1  [SPEELTJE]
DS411+II  4 x WD20EARX        DSM 6.2.2-24922-4  [BACKUP]
DS413j                        DSM 6.2.2-24922-4  [LEEG]
DS716+II  2 x DT01ACA050      DSM 6.2.2-24922-4  [TEST]
DS918+    4 x HDS724040ALE640 DSM 6.2.2-24922-4  [PROD]
RT2600ac                      SRM 1.2.3-8017-4   [PROD]
MR2200ac                      SRM 1.2.3-8017-4   [PROD]

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 119
  • -Ontvangen: 1744
  • Berichten: 11.645
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

Offline Bobo

  • Bedankjes
  • -Gegeven: 8
  • -Ontvangen: 0
  • Berichten: 24
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).
DS116
DS111 (backup)

Offline sciurius

  • Bedankjes
  • -Gegeven: 13
  • -Ontvangen: 11
  • Berichten: 207
  • 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: WD60EFRX-68L0BN1
DS418 / DSM 6.2.2-24922-4 / 2 x WD60EFRX-68L0BN1 (SHR) / Dovecot / Nextcloud / Transmission / ResilioSync / Spotweb / Logitech Media Server + Spotify
DS413 / DSM 6.2.2-24922-4 / 2 x ST3000DM001-1CH166 (SHR) 2 x WD40EFRX-68WT0N0 (SHR) / Testing


 

node.js op DS-213+

Gestart door MarkVBoard Overige 3rd party packages

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

Gestart door TRAZBoard SickRage

Reacties: 5
Gelezen: 1286
Laatste bericht 06 oktober 2018, 21:11:53
door Birdy
krijg writeFile in Node.js niet werkend

Gestart door BoboBoard 3rd party Packages

Reacties: 2
Gelezen: 763
Laatste bericht 14 maart 2018, 20:48:02
door Bobo
Bluesound node

Gestart door Keessie53Board The lounge

Reacties: 1
Gelezen: 1382
Laatste bericht 12 juli 2015, 16:48:38
door Grofweg
in docker Node-red met inlog

Gestart door koenverBoard Docker

Reacties: 0
Gelezen: 1062
Laatste bericht 20 januari 2019, 22:14:43
door koenver
Synology-Forum.nl is een Nederlands gebruikersforum en staat volledig los van het merk Synology. Lees onze privacyverklaring.