Как остановить nodejs, запускающий неожиданно слишком много процессов - PullRequest
0 голосов
/ 15 июня 2019
  • Мое приложение использует экспресс для получения входящих запросов. Зависит от того, что нужно сделать, он создаст несколько дочерних процессов (child_process.fork ()), чтобы выполнять различные работы и управлять действиями своих детей, чтобы оптимизировать текущий вариант использования для каждого запроса. Я уже пытаюсь запустить свое приложение с
  • узел: NODE_ENV = узел разработки app.js
  • pm2: pm2 start ecosystem.js -i 1 --env development (с режимом «оба фолк против кластера»)
  • , а также шкала pm2 1.
  • Однако, во всех случаях, показанных командой "htop", узел всегда запускает мое приложение с 11 процессами (не считая моих дочерних процессов), а на самом деле не только один процесс в фоновом режиме. Даже когда он только что запустился, не получил ни одного запроса.
  • Проблема с маленьким запросом, это нормально и может быть проигнорировано, но с более чем 1000 запросов в секунду это влияет на балансировку моего приложения. Мне не нужно 11 процессов для получения запроса. Мне действительно нужно контролировать точное число моих основных процессов приложения, чтобы можно было также контролировать число дочерних процессов. Node запускает мой основной процесс приложения с 11 процессами, а не с 1 или 2 процессами, как я определил, все ухудшается.
  • Может ли мне помочь Как я могу запустить свое приложение nodejs только с 1 или 2 процессами?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...