Войти
Запомнить
Регистрация
PullRequest
Лента
Топ
Теги
Новая
Новая
Nguyễn Louis
 
15 июня 2019
 
5
Как остановить nodejs, запускающий неожиданно слишком много процессов
0
голосов
Nguyễn Louis
/
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 процессами?
Node.js
процесс
Пожалуйста,
войдите
или
зарегистрируйтесь
чтобы ответить на этот вопрос.
Ответы [
0
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
Нет похожих вопросов
...