如何停止Node.js运行意外的过多进程

时间:2019-06-15 04:39:29

标签: node.js process

  • 我的应用程序使用express接收传入的请求。根据必须执行的操作,它将创建多个子进程(通过child_process.fork())来完成一些不同的工作并控制其子进程的活动,以针对每个请求优化当前用例。 我已经尝试使用
  • 运行我的应用
  • 节点:NODE_ENV =开发节点app.js
  • pm2:pm2启动ecosystem.js -i 1 --env开发(使用民间模式和集群模式)
  • 以及pm2标尺1。
  • 但是,在所有情况下,通过“ htop”命令显示,node始终使用11个进程(不计算我的子进程)运行我的应用程序,实际上并不是绝对仅在后台运行一个进程。即使刚刚启动,也没有收到任何请求。
  • 问题出在小请求上,没问题,可以忽略,但是每秒请求数超过1000,这会影响我的应用程序的平衡。我不需要11个进程来接收请求。我确实需要控制主要应用程序进程的确切数目,以便也可以控制子进程的数目。 Node用11个进程(而不是我定义的1个或2个进程)运行我的主要应用程序进程,这会使一切变得更糟。
  • 有什么可以帮助我的吗?我如何仅用1个或2个进程来运行我的nodejs应用程序?

0 个答案:

没有答案