Saltar al contenido

¿Cómo iniciar la aplicación node.js con pm2 en modo clúster?

Mantén la atención ya que en esta sección encontrarás la solución que buscas.Este tutorial fue probado por nuestros especialistas para garantizar la calidad y veracidad de nuestro contenido.

¿Ha intentado iniciar un número fijo de procesos? es decir

pm2 start app.js -i 2 //should start two instances.

¿Qué te muestra “pm2 monit”?

intenta también

pm2 stop all
pm2 delete all 

y luego

pm2 start app.js -i 0

si detiene un proceso en pm2, aún reserva una CPU para él, incluso si no se está ejecutando. siempre debes usar pm2 delete

Dado que está buscando usar un archivo de proceso para administrar su pm2, el archivo de proceso debería verse similar a esto:

    // ecosystem.js
    
    "apps" : [
      "name"      : "API",
      "script"    : "server.js",// name of the startup file
      "instances" : 4,          // number of workers you want to run
      "exec_mode" : "cluster",  // to turn on cluster mode; defaults to 'fork' mode 
      "env": 
        "PORT"      : "9090" // the port on which the app should listen
      
      // for more options refer : http://pm2.keymetrics.io/docs/usage/application-declaration/#process-file
    ]
    

Ejecute esta aplicación usando el siguiente comando para iniciar y detener respectivamente:

$ pm2 start ecosystem.js
$ pm2 stop ecosystem.js

Para proceso fresco

pm2 start app.js --name "my-node-app" -i 2 // to create 2 process

Para hacer un proceso en ejecución existente. Debe detener y eliminar el proceso en ejecución actual, si estaba en modo bifurcación. Entonces solo puede crear el modo de clúster.

pm2 stop my-node-app
pm2 delete my-node-app
pm2 start app.js --name "my-node-app" -i 2 // to create 2 process

Calificaciones y comentarios

Si sostienes algún reparo o capacidad de limar nuestro sección puedes realizar un paráfrasis y con mucho placer lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *