La aplicación Node JS se bloquea incluso después de usar JS para siempre

Simplemente estoy cansado de ver que mi servidor se apaga cada vez que se apaga. Cada vez que me despierto, se apaga. Cada vez que tengo que ir a SSH y luego correr

forever restartall 

para reiniciar mi aplicación de nodo 🙁

Miré en el archivo de registro de siempre y dice esto

 error: Forever detected script was killed by signal: SIGKILL error: Script restart attempt #1 

No tengo la menor idea de por qué está sucediendo esto.

Incluso estoy ejecutando un trabajo cron después de cada 50 minutos para reiniciar automáticamente el nodo js en caso de que se caiga.

 0,50 * * * * * forever restartall 

Mi aplicación se ejecuta en Ubuntu EC2 AWS. Y utilizo el siguiente comando para iniciar mi aplicación de nodo usando por siempre:

 forever -m5000 -w start index.js 

Además, aquí hay algunos snaps recientes de syslog ya que esto sucedió recientemente

 Jun 1 12:50:01 ip-172-31-28-35 CRON[25924]: (ubuntu) CMD (forever restartall) Jun 1 12:50:01 ip-172-31-28-35 CRON[25923]: (CRON) info (No MTA installed, discarding output) Jun 1 13:00:01 ip-172-31-28-35 CRON[25930]: (ubuntu) CMD (forever restartall) Jun 1 13:00:01 ip-172-31-28-35 CRON[25929]: (CRON) info (No MTA installed, discarding output) Jun 1 13:05:50 ip-172-31-28-35 dhclient: DHCPREQUEST of 172.31.28.35 on eth0 to 172.31.16.1 port 67 (xid=0x58e67545) Jun 1 13:05:50 ip-172-31-28-35 dhclient: DHCPACK of 172.31.28.35 from 172.31.16.1 Jun 1 13:05:50 ip-172-31-28-35 dhclient: bound to 172.31.28.35 -- renewal in 1415 seconds. Jun 1 13:09:01 ip-172-31-28-35 CRON[26000]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)) Jun 1 13:17:01 ip-172-31-28-35 CRON[26016]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Jun 1 13:20:01 ip-172-31-28-35 CRON[26023]: (ubuntu) CMD (/home/ubuntu/cron/serv.sh) Jun 1 13:20:01 ip-172-31-28-35 CRON[26022]: (CRON) info (No MTA installed, discarding output) Jun 1 13:29:25 ip-172-31-28-35 dhclient: DHCPREQUEST of 172.31.28.35 on eth0 to 172.31.16.1 port 67 (xid=0x58e67545) Jun 1 13:29:25 ip-172-31-28-35 dhclient: DHCPACK of 172.31.28.35 from 172.31.16.1 Jun 1 13:29:25 ip-172-31-28-35 dhclient: bound to 172.31.28.35 -- renewal in 1560 seconds. Jun 1 13:34:39 ip-172-31-28-35 crontab[26289]: (ubuntu) LIST (ubuntu) 

Aquí está la instantánea del comando free-h en mi terminal de Ubuntu: introduzca la descripción de la imagen aquí

y aquí está la instantánea del comando df -h : introduzca la descripción de la imagen aquí

¿Hay alguna forma de solucionar esto y diagnosticar por qué mi aplicación se bloquea?

ÚLTIMAS EDICIONES Y REGISTROS DESPUÉS DE LAS SIGUIENTES SUGERENCIAS: MySQL desinstalado. Añadido SWAP. Agregué el código de excepción no capturado. Ahora, cuando desperté hoy, el servidor estaba nuevamente inactivo y este es mi registro para siempre http://kl1p.com/AI01 y estos son mis archivos gratuitos justo después de la captura de pantalla del syslog https: // snag.gy/WMzqL0.jpg https://snag.gy/0wG8Dx.jpg

¿Alguien puede ayudar, por favor, qué está causando que la RAM se use completamente y por qué Node JS está causando errores, cómo solucionarlos?

Sospecho problemas de memoria. El reinicio forzado de Brute forever (cron’s, etc.) solo ocultará el problema real.

Agregue esto a su código:

 process.on('uncaughtException', function (err) { console.log("Uncaught Exception:", err); process.exit(1); // This is VITAL. Don't swallow the err and try to continue. }); 

Esto le permitirá comenzar el proceso de diagnóstico de lo que hace que su servidor de nodo falle.