- 我的应用程序使用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应用程序?