tag replicacion replica puddletag mp3tag kid3 editar easytag linux node.js ubuntu forever nodemon

linux - replicacion - El servidor del nodo se bloquea después de unas pocas horas



replicacion mongodb (2)

Estoy usando Nodemon con Forever Module en Ubuntu Server.

Uso este comando para iniciar mi servidor de nodo:

forever start -c nodemon app.js --exitcrash

Funciona bien durante algunas horas (aproximadamente 48 horas), pero después de eso mi servidor deja de funcionar con estos errores:

Error: getaddrinfo EMFILE TypeError: Cannot call method ''indexOf'' of undefined Error: Handshake inactivity timeout

Estos errores son causados ​​por exceder el límite de Open Files / Sockets .

Ahora mi pregunta es:

¿Puedo usar -m (que se establece en ilimitado en mi sistema operativo):

max memnory size (kbytes, -m) unlimited

¿Debo usar el comando de arriba con -m? ¿Hay algún inconveniente?

¿O hay alguna otra solución eficiente para solucionar el bloqueo del servidor?


Probablemente esta no sea la respuesta ideal, pero el uso de forever-service con nodemon asegurará que su servidor se reinicie después de que falle.

Este es el comando que funcionó para mí. Lo incluyo porque obtener el servicio para siempre y nodemon para jugar bien puede ser complicado.

Hace lo siguiente: cada vez que se modifica un archivo json o raml en la carpeta de aplicaciones dist / assets, espere 10 segundos y luego reinicie la aplicación de nodo (script server.js):

$ forever-service install raml --script server.js -f " -c nodemon" -o " --delay 10 --watch dist/assets -e json,raml --exitcrash" -e "PATH=/usr/local/bin:$PATH"

Entonces puedo ejecutar:

$ service raml start|stop|restart|status

También puedo hacer que el servicio se inicie en el reinicio del servidor con la utilidad chkconfig:

$ chkconfig --add raml $ chkconfig raml on


Si tiene una gran cantidad de usuarios, lo más probable es que esté accediendo a sistemas con el número máximo de solicitudes en cola para escuchar el socket. Si está seguro de que su servidor puede manejar la carga, puede aumentar desde el predeterminado 128 a algo 1024.

Y sí, aumente el ulimit, para que el sistema pueda manejar más carga, pero no establezca el límite, simplemente verifique qué es suficiente para manejar la carga actual.

También revise esto. Aumentar la cantidad máxima de conexiones tcp / ip en Linux también obtendrá información útil.